#include <stdio.h>
#include <string.h>
#define CITYNUM 10
void main()
{
int i,j,k,num;
char city[CITYNUM][20];
char str[80];
num=0;
for(i=0;i<CITYNUM;i++)
{
printf(“input the name of the %dth city”,i+1);
gets(str);
if(str[0]=0)
break;
if(strlen(str)>19)
{
i–;
continue;
}
strcpy(city[i],str);
num++;
}
for(i=0;i<num-1;i++)
{
k=i;
for(j=i+1;j<num-1;i++)
if(stricmp(city[k],city[j])>0)
k=j;
if(k!=j)
{
strcpy(str,city[i]);
strcpy(city[i],city[k]);
strcpy(city[k],str);
}
}
for(i=0;i<num;i++)
printf("%s",city[i]);
printf("\n");
}
求助,关于字符串数组的问题。不知道为什么只能输入数据没办法输出。目标用英文输入城市名后升序输出。
最新推荐文章于 2024-06-26 15:01:00 发布