解题思路:
这题考察的就是排序问题,不过这里的排序对象变成了字符串
所以我们要使用 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 人评分
A+B for Input-Output Practice (V) (C语言代码)浏览:625 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:908 |
WU-复数求和 (C++代码)浏览:2015 |
三角形 (C++代码)递推浏览:760 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |
文科生的悲哀 (C语言代码)浏览:1401 |
回文数字 (C语言代码)浏览:2510 |
蚂蚁感冒 (C语言代码)浏览:1335 |
C二级辅导-计负均正 (C语言代码)浏览:482 |
妹子杀手的故事 (C语言代码)浏览:1055 |