HJ106.字符逆序

字符逆序

https://www.nowcoder.com/practice/cc57022cb4194697ac30bcb566aeb47b?tpId=37&tags=&title=&difficulty=&judgeStatus=&rp=1&gioEnter=menu

HJ106 字符逆序

#include <iostream>
#include <string>

void swap(std::string& s, int i, int j) {
    int len = s.length();
    if (i != j && (i >= 0 && i < len) && (j >= 0 && j < len)) {
        char tmp = '0';
        tmp = s[i];
        s[i] = s[j];
        s[j] = tmp;
    }
}
void reverse(std::string& s) {
    int len = s.length();
    for (int i = 0; i < (len / 2); ++i) {
        swap(s, i, len - i - 1);
    }
}

int main() {
    std::string in;
    while (getline(std::cin, in)) {
        reverse(in);
        std::cout << in << std::endl;
    }
    return 0;
}

解题思路:

难点1:仔细!

知识点:

知识点1:C++ reverse函数的用法;

#include <algorithm>
#include <string>

using namespace std;

int main() {
    string str = "hello world , hi";
    reverse(str.begin(), str.end());		//str结果为ih , dlrow olleh
    vector<int> v = {5, 4, 3, 2, 1};
    reverse(v.begin(), v.end());			//容器v的值变为1, 2, 3, 4, 5
}
全部评论

相关推荐

10-29 22:30
吉林大学 Java
同专业学长学姐,去互联网大厂的起薪&nbsp;15k+,去国企&nbsp;IT&nbsp;岗的也有&nbsp;12k+,就连去中小厂的都基本&nbsp;13k&nbsp;起步😤&nbsp;我投的传统行业技术岗,拼死拼活拿到&nbsp;1Woffer,本来还挺开心,结果逛了圈牛客直接破防,同是校招生,行业差距怎么就这么大啊!
喵喵喵6_6:应该哪里不对吧,大厂都是20k以上的,10k那种对于985本的学生基本就是点击一下过了笔试就送的,我前两天刚拿了一个11k,笔试完第2天就打电话了,非科班。坏消息是c++岗开这么低真是刷新认知了
校招生月薪1W算什么水平
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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