#include <cstddef> #include <cstdio> #include <iostream> using namespace std; int main() { int count=0;//记录长度 string s; getline(cin,s);//如果使用cin的话会过滤掉空格这种字符 for(int i=0;i<s.size();i++) { if(s[i]==' '||s[i]=='.')//符合条件就输出 { cout<<count<<" "; count=-1;//输出一次置-1,因为下面紧接着就要加1 } count++; } } // 64 位输出请用 printf("%lld")
主要是注意cin会吞掉空格、回车等以后的字符,用getline函数避免即可