7-81 单词长度

简介: 7-81 单词长度

7-81 单词长度 (15 分)


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


输入格式:


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


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


输出格式:


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


输入样例:


It's great to see you here.


结尾无空行


输出样例:


4 5 2 3 3 4


结尾无空行


#include<iostream>
using namespace std;
int main(){
    int k=0,flag=1;
    char c;
    scanf("%c",&c);
    while(c!='.'){
        if(c==' '){
            if(k){
                if(flag){
                    printf("%d",k);
                    flag=0;
                }else{
                    printf(" %d",k);
                }k=0;
            }
        }else k++;
        scanf("%c",&c);
    }
    if(k){
        if(flag)printf("%d",k);
        else printf(" %d",k);
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main(){
    string a,s[100000];
    int cnt=0;
    while(cin>>a){
        s[cnt++]=a;
    }
    for(int i=0;i<cnt;i++){
        if(i)cout<<' ';
        if(i==cnt-1){
            cout<<s[i].size()-1;
            break;
        }
        else cout<<s[i].size();
    }
    return 0;
}
目录
相关文章
|
3月前
Leetcode(最后一个单词长度)
这篇文章介绍了两种解决LeetCode第58题的方法,即计算给定字符串中最后一个单词的长度,方法包括翻转字符串和逆向遍历统计。
22 0
|
5月前
|
算法
LeetCode第58题最后一个单词的长度
LeetCode第58题"最后一个单词的长度"的解题方法,通过从字符串末尾向前遍历并计数非空格字符,直接得出最后一个单词的长度。
LeetCode第58题最后一个单词的长度
|
8月前
|
存储 算法 前端开发
前端算法-最后一个单词的长度
前端算法-最后一个单词的长度
leetcode:58. 最后一个单词的长度
逆向求,先设置一个字符串下标index,定位到最后一个单词的最后一个字符。再一个设置长度变量n,从后向前遍历,直到遇到“空格”或者下标index小于0停止遍历,每次前移n++,最后返回长度变量n 关键1:如何定位到最后一个单词的最后一个字符?
52 0
|
算法 安全 Swift
LeetCode - #58 最后一个单词的长度
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
leetcode:58.最后一个单词的长度
给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。
69 0
2114. 句子中的最多单词数
一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。
111 0
|
算法 Java 索引
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
给定一个字符串 s 和一些长度相同的单词 words串联所有单词的子串
156 0
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词