给你个能看懂的。。0.0..- //预处理命令
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- //程序入口
- int main()
- {
- //用一个二维数组存储
- char array[6][100];
- //排序临时变量
- char string[30];
- //循环变量
- int i;
- //提示输入6个字符串
- for(i=0;i<6;i++)
- { //提示输到第几个了
- printf("第%d个字符串:",i+1);
- //接收用户输入
- scanf("%s",array[i]);
- }
- //打印排序前的顺序
- printf("排序前的顺序:\n");
- for(i=0;i<6;i++)
- {
- printf("%s\t",array[i]);
- }
- //下面为冒泡排序
- int j=0;
- for(i=0;i<6;i++)
- {
- for(j=0;j<5-i;j++)
- {
- //用字符串比较函数和替换函数实现排序
- if(strcmp(array[j],array[j+1])>0)
- {
- strcpy(string,array[j+1]);
- strcpy(array[j+1],array[j]);
- strcpy(array[j],string);
-
- }
- }
- }
- //打印排序后
- printf("\n排序后的顺序:\n");
- for(i=0;i<6;i++)
- {
- printf("%s\t",array[i]);
- }
- return 0;
- }
复制代码 |