本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入
输入给出一行字符。
输出
在一行中输出每个单词的长度。每个数字后有一个空格。
提示
注意全空格
#include <stdio.h>
int main()
{
//s[i] >= 'A' && s[i] <= 'z'
char s[100] = { 0 }; int a[100] = { 0 };
int i, j, flag; i = j = flag = 0;
//1.输入一行字符
while ((s[i] = getchar()) != '\n')i++;
s[i] = '\0';
//2.统计每个单词长度(不含空格,若全部都是空格输出0)
for (i = 0; s[i] != '\0'; i++) {
if (s[i]!=' ') {
a[j]++; flag = 1;
if (s[i + 1] == ' ') j++;
}
}
if (flag == 0)printf("0");
else for (i = 0; a[i] != 0; i++) {
printf("%d ", a[i]);
}
return 0;
}