Very much a newbie to C++ here. I'm writing a very simple program that checks to see if a character in a string containing two characters is alphabetical. If a character is alphabetical, I want to replace it with the character '_', however, there seems to be an issue with my if statement and I cannot figure it out for the life of me. I feel like the fix is simple, but cannot think of the answer. Any help would be appreciated.
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
string passCode;
cin >> passCode;
if (isalpha(passCode.at(0)) == true){
passCode.at(0) = '_';
}
if (isalpha(passCode.at(1)) == true){
passCode.at(1) = '_';
}
cout << passCode << endl;
return 0;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…