C 语言范例 - 字符串排序
按字典顺序排序
/** * file: main.c * author: 简单教程(www.twle.cn) */ #include <stdio.h> #include <string.h> int main() { int i, j; char str1[10][50], temp[50]; printf("输入10个单词:\n"); for(i=0; i<10; ++i) scanf("%s[^\n]",str1[i]); for(i=0; i<9; ++i) for(j=i+1; j<10 ; ++j) { if(strcmp(str1[i], str1[j])>0) { strcpy(temp, str1[i]); strcpy(str1[i], str1[j]); strcpy(str1[j], temp); } } printf("\n排序后: \n"); for(i=0; i<10; ++i) { puts(str1[i]); } return 0; }
编译运行范例,输出结果如下
$ gcc main.c && ./a.out
输入10个单词:
Python
Java
Object-C
C
D
Swift
Python
C++
groovy
Scala
排序后:
C
C++
D
Java
Object-C
Python
Python
Scala
Swift
groovy