13976. [GESP202609 三级 C++] 第 8 题

[GESP202609 三级 C++] 第 8 题

下面函数是一个加密解密的函数,横线处应该填入的程序段是(  )。

#include <iostream>
#include <string>
using namespace std;
int main() {
    int key;
    cin >> key;
    string msg = "Hello GESP";
    cout << msg << endl;
    for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] ^ key;
    }
    cout << msg << endl;
    _________________________________
    cout << msg << endl;
    return 0;
}

{{ select(1) }}

  • for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] | key;
    }
    
  • for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] >> key;
    }
    
  • for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] ^ key;
    }
    
  • for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] & key;
    }