您的位置:首页 > 编程语言 > C语言/C++

牛客网_华为机试_001_字符串最后一个单词的长度

2017-07-05 21:18 337 查看


题目描述

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

输入描述:
一行字符串,非空,长度小于5000。

输出描述:
整数N,最后一个单词的长度。

示例1

输入

hello world


输出

5


题目地址:https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking

思路1:从末尾开始向前遍历,遍历到第一个‘ ’或者遍历到头元素结束,可以使用反向迭代器?

#include <iostream>
#include <string>
using namespace std;

int main()
{
string line;
getline(cin, line);
int count = 0;
for (int i = line.size() - 1; i >= 0; i--)
{
if (line[i] == ' ')
break;
else
{
count++;
}
}
cout << count;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 牛客网