NowCode:HJ1 字符串最后一个单词的长度

题目:字符串最后一个单词的长度

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入:

1
hello nowcoder

输出:

1
8

说明:

1
最后一个单词为nowcoder,长度为8   

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

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

思路

从后往前找到空格位置,题目说明字符串末尾字符不为空,故从倒数第二个字符开始查找空格

此题简单