Я пытаюсь создать функцию, которая использует следующий символ в строке после того, как я введу символ «^». код выглядит так:
void decodeshift( string orig, string search, string replace )
{
size_t pos = 0;
while (true) {
pos = orig.find(search, pos);
if(pos == string::npos)
break;
orig.erase(pos, search.length());
orig.replace(pos, search.length(), replace);
cout<<orig<<endl;
}
}
int main()
{
string question = "What is the message? ";
string answer = "The real message is ";
string shift="^";
string test="a";
string answer1;
//output decoded message
string answer2;
cout << question;
cin >> answer1;
cout << "decoding . . . " << "\n";
//decodeback(answer1, back);
decodeshift(answer1, shift, test);
return 0;
}
мой ввод будет:
^hello
желаемый вывод:
Hello
токовый выход
aello
Я не могу найти правильную функцию для использования, и я запутался в том, как использовать toupper в такой ситуации. Мне просто нужно найти подходящую замену.