无非就是要解决两个问题:
1、如何判断一个单词的开始(lastchar);
2、统计该单词的长度(sum);
3、记录最大单词长度(max)
以下是不用数组的做法:
#include<stdio.h>
int main() {
char ch;
int max=0, sum=0,lastchar=0; //lastchar的作用是标识每个单词的开始
while ((ch = getchar()) != '\n')
if (ch == ' ') { //if-else结构用来分辨空格和单词
if (sum > max) {
max = sum;
}
lastchar = 1;
}
else {
if (lastchar == 1)
sum = 0;
sum++;
lastchar = 0;
}
printf("%d", max);
return 0;
}
如有不足之处,还请各位大佬多多指正emm