从a字符组中找出最长的单词放入b字符组并输出,下图做法哪里出了问题,求大神指点
#include <stdio.h>#include <string.h>
int main()
{
char a[100],b[20];
void quzuichang(char a[],char b[]);
gets(a);
quzuichang(a,b);
printf("%s\n",b);
return 0;
}
void quzuichang(char a[],char b[])
{
char c[20];
int i,t,j;
for(i=0,j=0,t=0;a[i]!='\0';i++)
{
if(((a[i]>=97&&a[i]<=122)||(a[i]>=65&&a[i]<=90)))
{c[j]=a[i];j++;}
else
if(j>=t)
{
strcpy(b,c);
t=j;
j=0;
}
else
j=0;
}
}
找最长单词的函数里,是想用c字符组存每一个单词,j为c的字母数,t为当前单词最大字母数,每完成一个单词j就和t比较,如果比j大就把c复制到b并让j=0,否则就只让j=0,然后又从c[0]开始存字母
[此贴子已经被作者于2017-8-18 10:49编辑过]