#include <bits/stdc++.h>
using namespace std;
int main()
{
string str, buf;//字符串类型,长度不定
int n;
getline(cin, str);//读入字符串
n = str.length();//字符串的长度
str[n - 1] = ' ';//将最后一个符号设为空格,那么在提取的时候就不会被提取到
stringstream ss(str);//将字符串中的单词提取出来,ss可以自己随便起名字
int flag = 0;
while(ss >> buf)//用法类似于cin >> a,将刚刚提取出来的单词输出给buf
{
if(flag == 0)
{
printf("%d", buf.length());
}
else
{
printf(" %d", buf.length());
}
flag++;
}
printf("\n");
return 0;
}
你的程序要读入一行文本,其中以空格分隔为若干个单词,以