关于字符输入问题~
\\求所有输入的字符串中,最长的那个,并输出来#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个字符串之后,它不自动退出来,还可以再住里面输入,并且可以记录,如果说没满足条件的话~
为什么我用一个一维的整型数组,向里面输入数字,当输入到指定的数组长度时,也不满足退出循环的条件,它却自动退出来了~请路过的帮帮忙,它困了我一整天了~我到底是哪错了~谢谢~