文章
13
粉丝
171
获赞
8
访问
45.1k
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
char s[128];
while (gets(s)) {
int len = strlen(s);
int count = 0;
for (int i = 0; i < len; i++) {//遍历字符串
if ((s[i] == ' ' || s[i] == '.') && count != 0) {//遇到了空格或者句号且在此之前读到了字母,说明这个单词读取结束,需要输出字母个数
printf("%d ", count); //如果只遇到了空格,但在此之前并没有读到字母,说明是连续的空格,就不需要输出
count = 0;
}
if (s[i] != ' ')//如果不是空格,说明遇到了单词,需要开始统计字母个数
count++;
}
}
return 0;
}
登录后发布评论
建议代码通过了之后再写题解.