题目描述
编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。 (凡是以一个或多个空格隔开的部分就为一个单词)
输入描述:
输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
输出描述:
可能有多组测试数据,对于每组数据,
输出字符串中每个单词包含的字母的个数。
示例1
输入
复制
hello how are you.
输出
复制
5 3 3 3
#include<iostream>
#include<cstdio> //使得可以gets输入字符串函数
#include<cstring> //通过引用来管理串
#include<string>
using namespace std;
int main(){
char str1[1000000];
while(gets(str1)){ 从标准输入设备读入一个字符串
int m=strlen(str1);
int ans=0;
if(str1[m-1]!='.') //注意这里
continue;
for(int i=0;i<m;i++)
{
if(str1[i]=='.')
{
if(ans>0)
cout<<ans<<" ";
break;
}
if(str1[i]!=' ')
ans+=1;
else{
if(ans>0)
cout<<ans<<" ";
ans=0;
}
}
}
}
- 收获
1)从标准输入设备读取一个字符串用gets函数
1)将涉及处理字符串时,常导入文件: