就从后往前遍历到第一个空格断开就行了,注意这个地方接收的参数带空格,所以要用getline(cin,s)!
#include<string>
using namespace std;
int main(){
string s;
int num=0;
int i;
getline(cin,s);
for(i=s.size()-1;i>=0;i--){
if(s[i]==' '){
break;
};
}
cout<<s.size()-1-i;
return 0;
}