码迷,mamicode.com
首页 > 其他好文 > 详细

【华为练习题】 最后一个单词的长度(初级)

时间:2016-08-22 23:31:56      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

【华为练习题】 最后一个单词的长度(初级)

题目

描述: 计算字符串最后一个单词的长度,单词以空格隔开。

题目类别: 字符串
输入:
一行字符串,长度小于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;
}

【华为练习题】 最后一个单词的长度(初级)

标签:

原文地址:http://blog.csdn.net/sps900608/article/details/52281013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!