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