就从后往前遍历到第一个空格断开就行了,注意这个地方接收的参数带空格,所以要用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;
}