我编了一个程序,知道它有错但不知道怎么改,请大神帮忙
编程在一个输入的字符串(约定:字符数≤127字节)中查找最长数字单词和最长英文单词的长度。
#include<stdio.h>
int main()
{
char a[127];
int i,num=0,word=0;
printf("please input a string:\n");
for(i=0;(a[i]=getchar())!='\n';i++)
{
if(a[i]>='0'&&a[i]<='9')
{
num=num+1;
}
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
word=word+1;
}
}
printf("max_length of the number word is :%d\n",num);
printf("max_length of the English word is: %d\n",word);
return 0;
}
我知道我是把我输入的所有数字和字母的个数算了一遍,但是题目要求是求长度最长的字母以及数字,但不知道如何去改,请求帮助