PTA基础题练习-单词长度

时间:2025-03-14 19:51:38
#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; }