解题思路:
1、字符串比较大小的函数strcmp(char *a, char *b)
a) a == b 返回0
b)a < b 返回负值
c) a > b返回正值
2、字符串拷贝函数 strcpy(char *a, char *b),将字符串b拷贝到字符串a中。
3、既然是排序问题,那么就可以用冒泡排序法。
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[3][128], tmp[128]; int i, j; for(i=0; i<3; i++) { scanf("%s", a[i]); } for(i=0; i<3; i++) { for(j=i+1; j<3; j++) { if(strcmp(a[i], a[j]) > 0) { memset(tmp, 0, sizeof(tmp)); strcpy(tmp, a[i]); strcpy(a[i], a[j]); strcpy(a[j], tmp); } } } for(i=0; i<3; i++) { printf("%s\n", a[i]); } return 0; }
0.0分
81 人评分
//喜欢c++的朋友可以参考我的哈,本人c++爱好者一枚 #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string str; vector<string> vecStr; for(int i=0;i<3; i++) { cin>>str; vecStr.push_back(str); } sort(vecStr.begin(),vecStr.end()); for(int i=0; i<3; i++) { cout<<vecStr[i]<<endl; } return 0; }
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
不容易系列2 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
C语言训练-求函数值 (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
简单的a+b (C语言代码)浏览:661 |
水仙花 (C语言代码)浏览:1163 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
简单的a+b (C语言代码)浏览:857 |
零K沁雪 2019-02-21 09:25:13 |
tmp被重复使用,建议加上,避免出现未知问题。不加的话也没什么大问题