#字符串最后一个单词的长度#_huawei_no.1-1

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

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

#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    string s;
    getline(cin,s);
    int count = 0 ;
    reverse(s.begin(),s.end());
    for(auto & i : s){
        if(i == ' '){
            break;
        }
        else{
            count++;
            i++;
        }
    }
    cout<< count<<endl;   
}
// 64 位输出请用 printf("%lld")

1、使用了STL库函数,钻了一个简单的小空子,翻转是实现了效果,但是里面每一个单词都被翻转了,另外,如果字符串中有z的话,i++是会变化的, 可以将代码中的i++去除;

2、另外,我们使用auto &i:s 遍历s,在后面的操作中是没有修改i的值的,所以可以不用引用,直接auto i:s;

3、使用了getlin函数,这个函数好就好在,能够获取得到的字符串是不会带上末尾的换行符的,第一个参数是标准输入流,也可以换成别的;

全部评论

相关推荐

有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务