C语言Plus 2020-05-02
这不是个 Bug——这是一个未注明的功能特征
题目:给定有限个字符串,将其按照大小顺序排列。此时的大小顺序简单来说我们可以先认为是ASCLL码的大小顺序。由此我们只需要比较字符串的ASCLL码的大小即可。解析:
1、输入10个字符串;
2、任选一种排序算法对字符串排序,比较时需要使用strcmp, 复制时需要使用strcpy。
3、输出排序后的结果。
实例
#include<stdio.h>#include <string.h> int main(){ int i, j; char str[10][50], temp[50]; printf("输入10个单词:\n"); for(i=0; i<10; ++i) { scanf("%s[^\n]",str[i]); } for(i=0; i<9; ++i) { for(j=i+1; j<10 ; ++j) { if(strcmp(str[i], str[j])>0) { strcpy(temp, str[i]); strcpy(str[i], str[j]); strcpy(str[j], temp); } } } printf("\n排序后: \n"); for(i=0; i<10; ++i) { puts(str[i]); } return 0;}
输入如下所示:
输出如下所示: