Там есть некоторые проблемы:
string outputString = ' ';
попытается построить string
из char
, чего вы не можете сделать. Вы можете назначить a char
для string
, поэтому это должно быть действительно:
string outputString;
outputString = ' ';
Тогда outputString
виден только внутри вашего if
, поэтому он не будет действовать как аккумулятор, а скорее будет создан и уничтожен.
Вы также пытаетесь добавить в строку индексы символов вместо символов, что, как я думаю, вам не нужно делать. Похоже, вы смешиваете C и C ++.
Например, если вы хотите напечатать символы строки, вы можете сделать что-то вроде:
string s("Test");
for (int i=0;i<s.length();i++)
cout << s[i];
Наконец, я бы сказал, что если вы хотите удалить символы в text
, которые также появляются в remove
, вам необходимо убедиться, что ни один из символов в remove
не соответствует вашему текущему символу, прежде чем Вы добавляете его в строку вывода.