對不起,但我對C++很陌生,但一般情況下不能編程。所以我試圖做一個簡單的加密/解密。但是,當我將修改添加到我以前的代碼(因此沒有兩個程序用於加密和解密)時,我發現代碼'getline()'方法不再有效。相反,它只是在代碼運行時忽略它。下面的代碼: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;
}
我不知道哪個部分做解密......這不可能是RAND()*運算,可以嗎? –
@owlstead是的,如果op是負數,那麼它會做與正輸入相反的結果。 – Jujunol