Используйте функцию replace_if
в algorithm
. (См. Документацию и пример кода здесь ). Ваша проблема может быть решена так:
#include <algorithm> // for replace_if
#include <cctype> // for isdigit
std::replace_if(data.begin(), data.end(), isdigit, 'x');
// => Santa Claus xxx-xx-xxxx sclaus passwordy
std::replace_if(data2.begin(), data2.end(), isdigit, 'x');
// => Morgan Freeman xxx-xx-xxxx mfree passwordx