#include <iostream>
#include <string>
using namespace std;
int main()
{string str1;// 输入一行字符串getline(cin,str1);int n=0;for(int i=0;i<str1.length();i++){if(str1[i]==' '){while (str1[i+1]==' '){i++; // 跳过连续的空格}cout<<n<<","; // 输出单词长度n=0; // 重置计数器}else{n++; // 统计单词长度}}cout<<n; // 输出最后一个单词的长度
}
该段代码实现了统计一行字符串中每个单词的长度并输出的功能。首先,通过getline(cin, str1)
语句输入一行字符串。然后,遍历字符串的每个字符,统计每个单词的长度。当遇到空格时,跳过连续的空格,并输出前一个单词的长度,然后重置计数器。如果遍历完整个字符串后还有一个单词未处理,则直接输出该单词的长度。最后,程序返回0,表示正常结束。