思路:
从字符串的最后一个字符开始往前遍历,统计字符个数直到遇到空格为止。注意当输入包含空格时需要使用getline()函数获取输入。
代码:
#include <iostream> #include <string> int main() { std::string str; getline(std::cin, str); int lastWordLen = 0; int len = str.size(); for (int i = len - 1; i >= 0 && !isspace(str[i]); --i) { ++lastWordLen; } std::cout << lastWordLen; return 0; }