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

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

https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

#include <iostream>
#include <string>
using namespace std;

int main() {
    int a, b = 0,c,answer = 0,p = 0;
    string k,m;
    //cin>>k;
    getline(cin,k);
    for(int i = 0;i<k.length();i++)
    {

        if(k[i]==' ')
        {
            b++;
        }
        //cout<<b;
    }
    if(b == 0)
    {
        cout<<k.length();
        return 0;
    }
    for(int i = 0;i<k.length();i++)
    {
        
        if(k[i]==' ')
        {
            p++;
        }
        //cout<<p<<endl;
        if(p == b)
        {
            c = i;
            //cout<<c;
            break;
        }
    }
    for(int i = c + 1;i<k.length();i++)
    {
        int j = 0;
        m[j] = k[i];
        answer++;
    }
    //cout<<b;
    cout<<answer<<endl;
    //cout<<"最后一个单词为"<<m<<",长度为"<<answer;
}


小白代码,思路定位最后一个空格,注意循环的终止

全部评论

相关推荐

2025-12-16 17:17
门头沟学院 产品经理
烤点老白薯:他第二句话的潜台词是想让你帮他点个瑞幸或者喜茶啥的
mt对你说过最有启发的一...
点赞 评论 收藏
分享
2025-11-15 14:35
南京邮电大学 Java
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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