随机输入一些国家的英文名字,以 end 作为输入结束标志,按字母顺序排序后输出。 用 C 写。
#include<stdio.h> #include<string.h>
void main() {
char ch[1000],str[20][20];
char end[20] = "end";
int n,m,t,i = 0,j,k;
printf("输入国家名字用空格隔开\n");
gets(ch);
while(strcmp(str[i],end) != 0) { //输入‘!’并按回车循环结束
str[i][j] = ch[k];
if(ch[k] == ' ') i++;
k++;
j++;
}
printf("The new string is %s\n",str); /*输出排序后的字符串*/
}
先不管后面的排序,就上面这些代码,一运行就是跳出错误,为什么啊?