Java教程

PTA 单词长度

本文主要是介绍PTA 单词长度,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:

输入在一行中给出一行文本,以.结束

提示:用scanf("%c",...);来读入一个字符,直到读到.为止。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

It's great to see you here.
 

输出样例:

4 5 2 3 3 4


#include <stdio.h>
#include <math.h>
int main() {
    char c;
    int count=0, head=1;
    
    while (1){
        scanf("%c", &c);
        if (c != ' ' && c != '.'){
            count++;
        }
        else if (c == ' ' || c == '.')
        {
            if (count){
                if (head==1){  // 开头情况
                    printf("%d", count);
                    count=0;
                    head=0;
                    if (c=='.'){  // 只有一个单词时直接跳出
                        break;
                    }
                }else if (c!='.'){  // 通常情况,带空格输出
                    printf(" %d", count);
                    count=0;
                }else{  // 末尾输出
                    printf(" %d", count);
                    break;
                }
            }else{  // 纯空格情况
                if (c=='.'){
                    break;
                }
            }
        }
    }
    return 0;
}

 

这篇关于PTA 单词长度的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!