题解 | #字符串最后一个单词的长度#

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

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 ;
}

全部评论

相关推荐

09-06 12:49
门头沟学院 Java
offeroffer...:我也是,前两面还挺紧张认真的,全程大脑飞速运转后面就越来越不想面了,不想说话不想思考
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务