题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <iostream>
using namespace std;
int main()
{
//从后往前遍历,找到第一个空格,就开始计算最后一个单词的长度
string str ;
getline(cin,str);//如果有多个string需要区分,用空格或者换行来区分,但是getline可以读取空格
size_t pos = str.rfind(' ');
//一个单词有空格
if( pos !=string::npos) //rfind找到会返回下标,找不到会返回npos
{
//例如hello nowcoder
//pos是空格,pos+1才是n的位置,size指向r的位置
//size-(pos+1)就是长度
cout<<str.size()- (pos+1)<<endl;
}
//一个单词没有空格,size就是单词长度
else
{
cout<<str.size()<<endl;
}
return 0 ;
}
