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