测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A45695. 单词的长度输入一行单词序列, 相邻单词之间由 1 个或多个空格间隔, 请对应地计算各个单词的长度。注意, 如果有标点符号(如连字符, 逗号), 标点符号算作与之相连的词的一部分。 没有被空格间开的符号串, 都算作单词。 65536输入一行单词序列, 最少 1 个单词, 最多 300 个单词, 单词之间用至少 1个空格间隔。 单词序列总长度不超过 1000。输出依次输…

填空题 较易

题目描述

单词的长度

输入一行单词序列, 相邻单词之间由 1 个或多个空格间隔, 请对应地计算各个单词的长度。

注意, 如果有标点符号(如连字符, 逗号), 标点符号算作与之相连的词的一部分。 没有被空格间开的符号串, 都算作单词。

时间限制: 1000

内存限制: 65536

输入

一行单词序列, 最少 1 个单词, 最多 300 个单词, 单词之间用至少 1个空格间隔。 单词序列总长度不超过 1000。

输出

依次输出对应单词的长度, 之间以逗号间隔。

样例输入

She was born in 1990-01-02 and from Beijing city.

样例输出

3,3,4,2,10,3,4,7,5

参考答案

#include <bits/stdc++.h> using namespace std; int sum[301], sp = 1; char a[1001]; int main() { gets(a); for(int i = 0; i < strlen(a); i ++) if(a[i] != ' ') sum[sp] ++; else if(sum[sp] != 0) sp ++; for(int i = 1; i <= sp; i ++) printf("%d%c", sum[i], i != sp ? ',' : '\n'); return 0; }
上一题 下一题