#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//二维字符数组
char name[1][6];
//定义一个字符变量用来存储排序后的字符数组
char temp[100];
//遍历的同时可以提示输入
for(int i =0;i<6;i++)
{
printf("请输入第%d个字符串(仅是数字和字母)\n",i+1);
//清空一下变量的空间
rewind(stdin);
//得到每次输入的字符
gets(name[i]);
//遍历进行排序-> 冒泡排序
for(int i = 0;i < 6; i++)
{
for(int j = 0;j < 6-i-1; j++)
{
//定义变量用来确定比较的值
int res = strcmp(name[j],name[j+1]);//strcmp是比较函数
if(res >0)
{
//将一组字符串复制到另一组字符串当中
//string.h头文件中的函数strcpy- > 和用变量来交换排序的值是相同的效果
strcpy(temp, name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],temp);//依次赋最大值
}
}
}
}
//遍历打印循环后的字符串
for(int i = 0;i<6;i++)
{
printf("输出排序后的字符串\n");
gets(name[i]);
}
return 0;
}
//有什么问题 崩了呢??? |
|