考察字符串的基本操作。 思路是利用一个字符串容器,存储字符串中的每个单词,最后利用反向迭代器找到最后一个单词,输出其尺寸大小即可。 需要注意的细节是,在提取单词时以空格为标识符,每次将一个单词存入容器后,需要将临时字符串清空。

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

int HJ1(string s) {
    int n = s.size();
    vector<string> ss;
    string temp;
    for (int i = 0; i < n; i++) {
        if (s[i] == ' ') {
            ss.push_back(temp);
            temp.clear();
        } else {
            temp = temp + s[i];
        }
        if (i == n-1) {
            ss.push_back(temp);
        }
    }
    
    vector<string>::reverse_iterator iter = ss.rbegin();
    string word = *iter;
    return word.size();
}

int main() {
    string s;
    getline(cin, s, '\n');
    int ans = HJ1(s);
    cout << ans << endl;
    return 0;
}