输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
可能有多组测试数据,对于每组数据, 输出字符串中每个单词包含的字母的个数。
hello how are you.
5 3 3 3
#include <stdio.h> int main() { int c; int count=0; while ((c=getchar())!='.') { if (c!=' ') { count++; } else { printf("%d ",count); count=0; } } printf("%d",count); return 0; }
#include<stdio.h> #include<string.h> char s[1000]; int main() { int i,count; while(gets(s) != NULL) { i = 0, count = 0; while(i < strlen(s)) { if(s[i] != ' ' && s[i] != '.') { count++; i++; } else { printf("%d ",count); count = 0; i++; } } } }
#include<stdio.h> int main(void) { char str[50]; scanf("%[^\n]",str); int i = 0,r = 0; while (str[i] != '.') { if(str[i] != ' ') { r++; } else { printf("%d ",r); r = 0; } i++; } printf("%d\t",r); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题