本帖最后由 54hxd52lj 于 2014-6-2 10:23 编辑
从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。- #include<stdio.h> //头文件
- #include<string.h> //头文件
- void main() //主函数
- {
- char string[20]; //定义数组string,容量为20个字符
- char str[6][20]; //定义二维数组,共6个,每个20个字符
- char t[20]; //定义数组temp,容量为20个字符
- int i,j; //定义整形变量
- for(i=1;i<=6;i++) //进行6次循环
- gets(str[i]); //循环为6个一维数组赋值
- for(j=1;j<=6;j++) //进行6次循环
- {
- for(i=1;i<=6-j;i++) //进行5次循环
- {
- if(strcmp(str[i],str[i+1])>0) //判断,如果该数组比下一个数组大,执行
- {
- strcpy(t,str[i]); //将该数组复制到数组temp中
- strcpy(str[i],str[i+1]); //将下一个数组复制到该数组中
- strcpy(str[i+1],t); //将数组temp复制到该数组中
- }
- }
- }
- for(i=1;i<=6;i++) //进行6次循环
- printf("%s\n",str[i]); //从小到大输出6个数组
- }
复制代码 |