#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;
    }