使用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;
}

京公网安备 11010502036488号