PTA基础题练习-单词长度
#include<iostream>
using namespace std;
int main()
{
string s;
int cnt_ch=0;//统计字符个数
int cnt_sp=0;//统计空格个数
getline(cin,s);
int len=s.length();
for(int i=0;i<len-1;i++)//从第一个字符到倒数第二个字符
{
if(s[i]!=' ')//如果当前字符不为空格
{
if(cnt_sp&&cnt_ch)//如果当前字符前面有空格且空格前有单词
//即存在当前单词的上一个单词
{
cout<<cnt_ch<<' ';//输出上一个单词长度和空格
cnt_ch=0;//字符个数清0,重新计算
}//执行完后直到下一个单词即将判定才执行此分支
cnt_ch++;//字符个数自增,将当前字符算进去
cnt_sp=0;//空格个数清0
}
else//如果当前字符为空格
cnt_sp++;//空格个数自增
}
if(cnt_ch)//如果字符个数不为0
cout<<cnt_ch;//输出最后一个单词的长度
return 0;
}