题目描述:
- HJ1 字符串最后一个单词的长度
- 描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) - 输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。 - 输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。 - 示例1
输入:
hello nowcoder
输出:
8
说明:
最后一个单词为nowcoder,长度为8
解题思路
我们看到实例,说明字符串会有空格,那么我们需要注意这里不可以用cin而需要用getline()。(cin遇到空格就自动结束了。)
代码实现
#include<iostream>
#include<string>
using namespace std;
int GetLengthLastWord(string &str )
{
int pos = str.rfind(' ');
return str.size()-pos -1;
}
int main()
{
string str;
getline(cin,str);
cout<<GetLengthLastWord(str);
return 0;
}