第1个回答 2013-04-24
#include <stdio.h>
int main() {
int i,len = 0,maxlen = 0;
char *p,*pt,s[1024],subs[100];
printf("请输入字符串: ");
gets(s);
for(pt = s;*pt != '\0';pt++) {
if(*pt != ' ') len++;
else {
if(len > maxlen) {
maxlen = len;
p = pt - len;
}
len = 0;
}
}
//计算回车前的单词
if(len > maxlen) {
maxlen = len;
p = pt - len;
}
for(i = 0;i < maxlen;i++) subs[i] = *(p + i);
subs[maxlen] = '\0';
printf("最长的英文词是:%s,其长度是:%d个字符。\n\n",subs,maxlen);
return 0;
}本回答被网友采纳