C语言输入end时结束程序,给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的。...
給大家一個程序,輸入多個字符串以END結束后排序,這個程序運行,即結果都是對的。
/*輸入多個字符串以END結束后排序*/
#include
#include
main()
{char a[20][30];
char b[30];
char ch[20];
char c[]={"END"};
int i=0,j,k;
clrscr();
printf("\nplease input the name of city:\n");
gets(ch);
while(!(stricmp(c,ch)==0))
{ strcpy(a[i],ch);
i++;
gets(ch);
}
while(stricmp(c,ch)==0)
{k=i;
for(i=0;i
for(j=i+1;j
if(strcmp(a[i],a[j])>0)
{strcpy(b,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],b);
}
printf("The new is:\n");
for(i=0;i
printf("%s\n",a[i]);
break;
}
}
/*我想問的是char c[]={"END"};這樣賦值到底有沒有,'\0'。如果有,我這個程序應該得不出正確結果。但這個程序能得出正確結果。請問大伙是怎么回事?第一次發帖。
順便問一下,VC++是不是也能編譯C程序,每次都要進純DOS好麻煩。*/
[此貼子已經被作者于2006-8-14 20:47:39編輯過]
總結
以上是生活随笔為你收集整理的C语言输入end时结束程序,给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下面子目录绑定域名的方法,.h
- 下一篇: c语言ffffff错误,C语言打印16进