用二维字符数组的每行储存键盘输入的字符串,将这些字符串按字典顺序升序排列,按排列后的顺序输出!

2025-04-05 04:57:46
推荐回答(1个)
回答1:

1234
3456
7890
wwwwww
uuuuu
1234
3456
7890
uuuuu
wwwwww
Press any key to continue
#include
#include
#include
main()
{
int i,j;
char tmp[20]="\0",str[5][20];
memset(str,'\0',sizeof(str));
for (i=0;i<5;i++)
{
scanf("%s",str[i]);
}
for (i=0;i<5-1;i++)
{
for (j=0;j<5-i-1;j++)
{
if (strcmp(str[j],str[j+1])>0)
{
strcpy(tmp,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],tmp);
}
}
}
for (i=0;i<5;i++)
{
printf("%s\n",str[i]);
}
}