| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 881 人关注过本帖
标题:关于字符输入问题~
取消只看楼主 加入收藏
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
 问题点数:0 回复次数:5 
关于字符输入问题~
\\求所有输入的字符串中,最长的那个,并输出来
#include "stdio.h"
#include "string.h"
#include "conio.h"
fun(char (*a)[81], int num,char **max)
{ char *p=a[0];int i;
for(i=1;i<num;i++)
if(strlen(a[i])>strlen(p))
p=a[i];
*max=p;
}
main()
{ char ss[5][81],*ps;
int n,i=0;
clrscr();
printf("enter string:\n");
gets(ss[i]);
while(!strcmp(ss[i],"****")==0)
{
i++;
gets(ss[i]);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%s\n",ps);
getchar();}
红字的部分,输入****号退出~
不是定义了5个字符串么,为什么我输入了5个字符串之后,它不自动退出来,还可以再住里面输入,并且可以记录,如果说没满足条件的话~
为什么我用一个一维的整型数组,向里面输入数字,当输入到指定的数组长度时,也不满足退出循环的条件,它却自动退出来了~请路过的帮帮忙,它困了我一整天了~我到底是哪错了~谢谢~
搜索更多相关主题的帖子: 字符 include fun 输入 
2007-11-20 09:28
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
得分:0 
怎么那么多人来看了就没能帮助我的么~

凤凰涅磐,欲火重生.
2007-11-20 10:25
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
得分:0 
我发的程序没问题啊~我就是有些不懂而已~
如一楼~我的问题~

凤凰涅磐,欲火重生.
2007-11-20 10:45
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
得分:0 
还是没说重点,可能是我的语言太差了~没把我要说的表达出来.
感谢cosdos为我解答.
不过这个题目,i只定义到了5,如果输入10个字符串的话,后输入的5个存放在哪了呢.

凤凰涅磐,欲火重生.
2007-11-20 11:16
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
得分:0 

虽然溢出了数组,但是如果住后面继续输入字符串的话,输出的结果却是正确的~
如果是这样的话,把字符串的长度定义成尽量大又有何用,反正即使溢出了,还是能得到正确的结果~
这就是我不明白的地方~


凤凰涅磐,欲火重生.
2007-11-20 11:57
zhuanghu1987
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-30
收藏
得分:0 
哦~明白了~原来如果溢出太多会覆盖别的内容,所以要定义数组的尽量大长度~谢谢~cosdos

凤凰涅磐,欲火重生.
2007-11-20 12:04
快速回复:关于字符输入问题~
数据加载中...
 
   



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

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