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

https://www.nowcoder.com/discuss/727827691579191296

按题意模拟,字符串没有空格时直接输出字符串的长度,有空格时就从后往前找到第一个空格处id,然后从id+1处开始截取,即可得到最后一个单词的长度,代码如下:

#include<bits/stdc++.h>
using namespace std;

void mktx()
{
	string s;
    getline(cin,s);
    if(s.find(' ')==-1) cout<<s.size();
    else
    {
        int id=s.rfind(' ');
        string t=s.substr(id+1);
        cout<<t.size();
    }
}
int main()
{
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	//int t;cin>>t;
	int t=1;
	while(t--){
		mktx();
	}
	return 0;
}


全部评论

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务