#include<stdio.h> int main() { int i=0; int len=0; int max=0; int j=0; int m=0; char a[100]; printf("输入一个只含有字母和空格的字符串,间隔用空格分开"); gets(a); for (i=0;a!='\0'; i++) { if (a!=' ') { len++; continue; } if (len>max) { max=len; j=i-len; m=i; len=0; } } for (i=j; i<m; i++) { printf("%c",a); } printf("字符串中最长单词为%d\n",max);
} 为什么我加上最后的for循环,max的值就变了呢。 |