解题思路:
这题考察的就是排序问题,不过这里的排序对象变成了字符串
所以我们要使用 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语言训练-字符串正反连接 (C语言代码)浏览:690 |
简洁的代码浏览:1408 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:667 |
C二级辅导-进制转换 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:758 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
【回文数(二)】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |