【华为练习题】 最后一个单词的长度(初级)
题目
描述: 计算字符串最后一个单词的长度,单词以空格隔开。
题目类别: 字符串
输入:
一行字符串,长度小于128。
输出:
整数N,最后一个单词的长度。
样例输入: hello world
样例输出: 5
解答
#include <iostream>
#include <string>
using namespace std;
int last_word_length(const string &s){
auto begin = s.rbegin();
while (begin != s.rend())
{
if (*begin != ' ')
{
begin++;
}
}
return begin - s.rbegin();
}
int main()
{
string s;
cin >> s;
cout << last_word_length(s) << endl;
return 0;
}