才发现有一种数组,可以存储字符串
。。。。。。。。
话不多说,看题。。。
*题目描述
输入4个英文人名,对人名进行排序(正序)输出。
输入
4个英文人名
输出
排序(正序)输出
样例输入
Tom
Jerry
Andy
Mike
样例输出
Andy
Jerry
Mike
Tom
*
看代码
# include "stdio.h"
# include "string.h"
int main()
{
char a[4][10]; //存储4个字符串,每个长度不超过10
char tem[50];
for(int i=0; i<4; i++)
{
scanf("%s", a[i]);
}
for(int k=0; k<3; k++)
{
for(int j=0; j<3-k; j++)
{
if(a[j][0]>a[j+1][0])
{
strcpy(tem, a[j]);
strcpy(a[j], a[j+1]);
strcpy(a[j+1], tem);
}
}
}
for(int j=0; j<4; j++)
printf("%s\n", a[j]);
}
中途一共改过两次bug
1.char a[50] 写错成了 char a
2.冒泡排序中的len-1写成了len,把j写成了k
本题思路整理
1.首先采用二维数组保存4个字符串
2.对数组进行排序,思路为冒泡排序