使用getline函数获取输入行,保存到string,逆序访问字符串,统计最后一个单词的长度。注意字符串仅有一个单词的情况。
#include <iostream> #include <string> void LengthOfLastWord(std::string &str){ const int size = str.size(); int res = 0; int i = size - 1; while(i >= 0 && str[i] != ' '){ res += 1; --i; } std::cout << res << std::endl; } int main(int argc, char* argv[]){ std::string str; getline(std::cin, str); LengthOfLastWord(str); return 0; }