1:题目
编写一个程序,读入用户输入的,以 . 结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。 (凡是以一个或多个空格隔开的部分就为一个单词)
输入格式
共一行,包含一个以 . 结尾的字符串。
注意,最后一个单词后面会直接跟一个 . 表示句子结束,但是该 . 并不计入单词中。
输出格式
共一行,按顺序输出字符串中每个单词包含的字母的个数。
数据范围
字符串长度不超过 1000。
输入样例:
hello how are you.
输出样例:
5 3 3 3
2:代码实现
一直读入 while (cin>> s) str[k++]=s;
把输入的数据读入到一个数组中,完成了 存储和 ++ 的过程
str[k]=s;
k++;
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1010;
string str[N];
string s;
int main()
{
int k=0;
while(cin>> s)str[k++]=s;
for(int i=0;i<k-1;i++)cout << str[i].size()<< ' ';
cout << str[k-1].size()-1;
return 0;
}