解题思路

1.使用getline(cin,s)获取当前行输入,然后使用双指针的思路统计最后一个单词的长度;

代码

#include <iostream>
#include <string>
using namespace std;

int main(){
    string s;
    getline(cin, s);
    int n = s.size();
    int i = 0, j = 0;
    while(i < n && j < n){ //[i:j-1]为单词
        while(i < n && s[i] == ' '){ //找到每个单词的起始位置
            i++;
        }
        j = i;
        while(j < n && s[j] != ' '){
            j++;
        }
        if(j == n){
            cout << j - i;
            break;
        }
        i = j + 1; //下一个单词
    }
    return 0;
}