合并符串的解法

合并符串

http://www.nowcoder.com/questionTerminal/7f436c901a0d450ebdec1168e3e57cc2

这道题目其实就是读了串之后,按照相应规律输出就好了,刚好试试最近学的 数奇偶的判断方法

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s1, s2;
    int size = -1;
    while (cin >> s1) {
        cin >> s2;
        size = s1.size();
        for (int i = 0; i < 2 * size; i++) {
            //判断i的奇偶性
            if ((i & 1) == 0) cout << s1[i / 2];
            else cout << s2[size - i / 2 - 1];
        }
        cout << endl;
    }
    return 0;
}

这里所用到的(i & 1) == 0是一种判断数奇偶的快捷的方法,位运算会比常规我们用i%2==0来得快

全部评论

相关推荐

10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
2
1
分享
牛客网
牛客企业服务