解题思路:
这题考察的就是排序问题,不过这里的排序对象变成了字符串
所以我们要使用 strcmp(str1,str2);
如果str1 > str2 则函数返回 > 0 的值 ;
如果str1 < str2 则返回 <0 的值;
如果str1 == str2 则返回0
拷贝字符串:strcpy(str1,str2);
表示把str2的值给str1
参考代码:
#include<stdio.h> #include<string.h> char str[3][1005]; int main() { //输入 for(int i = 0 ; i < 3 ; i++) scanf("%s",str[i]); //冒泡排序,也可以用选择排序代替 for(int i = 0 ; i < 2 ; i++) { for(int j = 0 ; j < 2 - i ; j++) { if(strcmp(str[j],str[j+1]) > 0) { char temp[1005]; strcpy(temp,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],temp); } } } //输出 for(int i = 0 ; i < 3 ; i++) puts(str[i]); return 0; }
0.0分
0 人评分