C++简洁代码:

句子逆序

http://www.nowcoder.com/questionTerminal/48b3cb4e3c694d9da5526e6255bb73c3

C++简洁代码:

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

int main() {
    string str, res; 
    while(cin >> str) {
        str += " " +res;
        res = str;
    }
    cout << res << endl;
    return 0;
}
全部评论
跳不出while循环
5 回复 分享
发布于 2021-07-28 09:51
最后会多一个空格吧?
2 回复 分享
发布于 2023-04-01 18:48 广东
我用迭代器的做的,感觉还是没搞懂输入的字符串有空格时是什么情况,所以直接用了getline int main() { string s; getline(cin, s); s.insert(s.begin(), ' '); auto iter = s.end(); auto end_iter = iter; auto OverIter = s.begin() ; while (iter != OverIter) { iter--; if (*iter == ' ') { auto tmpIter = iter+1; while (tmpIter != end_iter) { cout << *tmpIter; tmpIter++; } cout << " "; end_iter = iter; } } return 0; }
点赞 回复 分享
发布于 2021-03-21 12:58
没看懂这个能过的理由
点赞 回复 分享
发布于 2021-09-01 14:52
这个答案容易误导:正常是不会有打印的,怎末能过的呢
点赞 回复 分享
发布于 2022-06-26 12:47
看不懂
点赞 回复 分享
发布于 2022-08-22 16:47 安徽
厉害
点赞 回复 分享
发布于 2022-09-07 11:04 四川
这输入端没有区分不同样例,连续样例输入时,全部输入会被当做一个样例的输入来处理。
点赞 回复 分享
发布于 2023-12-05 14:29 广东
我一直搞不太懂while(cin>>s)是一个什么处理过程,大佬可以解释一下吗
点赞 回复 分享
发布于 2024-03-05 23:06 四川
试了一下,跳不出while循环
点赞 回复 分享
发布于 2024-11-29 11:04 河南

相关推荐

评论
109
2
分享

创作者周榜

更多
牛客网
牛客企业服务