书上的题目:输入五个国家的名字,然后按照字母表顺序输出。给的答案是感觉是错的 就大神指导!!!
输入五个国家的名字,然后按照字母表顺序输出。#include<string.h>
main()
{
char st[20],cs[5][20];
int i,j,p;
for(i=0;i<5;i++)
printf("请输入国家的名字:\n");
gets(cs[i]);
for(i=0;i<5;i++)
{
p=i;strcpy(st,cs[i]);
for(j=i+1;j<5;j++)
if(strcmp(st,cs[j])<0)
{p=j;strcpy(st,cs[j])}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);
}
printf("\n");
}
感觉怎么像是在从大到小排序 而不是 按字母顺序;
我试了一下
输入:
zhong guo
ri ben
mei guo
chao xian
fa guo
输出很坑,求指导,求高手给出正确的答案谢谢了