Я сделал функцию void и в настоящее время пытаюсь вывести результаты от передачи через нее строковой переменной, но эта ошибка возникает, и я не уверен, что она подразумевает. Я использовал этот код для вывода void-функций в прошлом, поэтому я не уверен, почему этот отличается. Ниже на строке, которая находится внутри цикла if, находится строка, которая является источником ошибки.
if(choice == 'r')
{
cout << "Edited text: " << replaceExclamation(a) << endl;
}
void replaceExclamation(string usrStr)
{
for(int i = 0; i < usrStr.length(); ++i )
{
if(usrStr.at(i) == '!')
{
usrStr.insert(i, ".");
}
}
}
///
Ошибка гласит: ошибка: нет совпадения для «оператора <<» (типы операндов: «std :: basic_ostream» и «void») </p>