Advertisement

7–6 word length ( ultimate minimal approach )

阅读量:

程序需要读取一行输入文本,该文本由多个以空格分隔的单词组成,并以.作为结束标志。要求输出每个单词对应的字符数量。此处所指的单词与具体语言无关,可能包含各种符号,例如it’s被视为一个完整的单词,其长度为4。需要注意的是,输入行中可能存在多个连续的空格;而结尾处的.不计入单词长度计算之中。

输入格式:

输入内容为一行文本,以句号作为结束标志。
提示:可采用scanf(“%c”,…);函数逐个读取字符,直至遇到句号为止。

输出格式:

将该行文本中每个单词的字符数量依次输出,各数值间用空格分隔,且末尾不得出现多余空格。

输入样例解析

It’s great to see you here.

输出样例:

4 5 2 3 3 4

思路:巧用scanf特性,轻松解题,%s不读空格

AC代码:

复制代码
    #include <stdio.h>
    #include <string.h>
    int main()
    {
     	int t=1;
     	char a[100];
     	scanf("%s",a);
     	while(a[0]!='.')
     	{
      		int i=strlen(a);
      		if(a[i

全部评论 (0)

还没有任何评论哟~