字符串最后一个单词的长度(C++)
字符串最后一个单词的长度
http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da
思路:
从字符串的最后一个字符开始往前遍历,统计字符个数直到遇到空格为止。注意当输入包含空格时需要使用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; }