题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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 ; }