解题思路:
这题考察的就是排序问题,不过这里的排序对象变成了字符串
所以我们要使用 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 人评分
母牛的故事 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
简单的a+b (C语言代码)浏览:719 |
C语言训练-数字母 (C语言代码)浏览:670 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
WU-整除问题 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1495 |
永远的丰碑 (C语言代码)浏览:608 |
陶陶摘苹果2 (C语言代码)浏览:650 |
链表数据求和操作 (C语言代码)浏览:1035 |