对不起,我对 C++ 很陌生,但一般不会编程。所以我试着做一个简单的加密/解密。但是,当我将修改添加到我以前的代码(因此没有两个用于加密和解密的程序)时,我发现代码“getline()”方法不再有效。相反,它只是在运行代码时忽略它。这是代码:
int main(){
std::string string;
int op = 1; //Either Positive or Negative
srand(256);
std::cout << "Enter the operation: " << std::endl;
std::cin >> op;
std::cout << "Enter the string: " << std::endl;
std::getline(std::cin, string); //This is the like that's ignored
for(int i=0; i < string.length(); i++){
string[i] += rand()*op; //If Positive will encrypt if negative then decrypt
}
std::cout << string << std::endl;
std::getchar(); //A Pause
return 0;
}