| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2222 人关注过本帖
标题:给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是 ...
只看楼主 加入收藏
JerryChen
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-14
收藏
 问题点数:0 回复次数:4 
给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的。

/*输入多个字符串以END结束后排序*/
#include<stdio.h>
#include<ctype.h>
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<k-1;i++)
for(j=i+1;j<k;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<k;i++)
printf("%s\n",a[i]);
break;
}
}
/*我想问的是char c[]={"END"};这样赋值到底有没有,'\0'。如果有,我这个程序应该得不出正确结果。但这个程序能得出正确结果。请问大伙是怎么回事?第一次发帖。
顺便问一下,VC++是不是也能编译C程序,每次都要进纯DOS好麻烦。*/

[此贴子已经被作者于2006-8-14 20:47:39编辑过]

搜索更多相关主题的帖子: END结束 字符 结果 include 
2006-08-14 14:16
jiahu0215178
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-8-12
收藏
得分:0 
char c[]={"END"};
这样怎么会有'\n'呢,后面只是一个‘\0’
2006-08-14 14:33
ridwsc
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2006-8-10
收藏
得分:0 
VC++可以编译纯C的

中国加油,加油,加油~~~~~ 我行~~我可以~~C
2006-08-14 14:41
jiahu0215178
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-8-12
收藏
得分:0 
VC++并不是可以完全编译纯C的。
至少好多的函数都是不支持的
2006-08-14 14:42
JerryChen
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-14
收藏
得分:0 

刚开始错把'\0'写成'\n',对不住。谢谢啊二楼的。

即便是'\0',也应该得不出正确结果啊,怎么回事?

2006-08-14 20:49
快速回复:给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028133 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved