我如何制作程序来显示我更改了多少符号?
std::cout << "Choose symbol to change to " << zva << " : ";
std::cin >> simbols;
std::cout << "nn";
std::replace_if(code.begin(), code.end(), [simbols](char ch) {return ch == simbols; }, zva);
std::cout << "text:" << code << 'n';
std::cout << "nn";
std::cout << " - symbols changed.n";
只需count
在更改前需要更改的字符数。
auto result = std::count(code.begin(), code.end(), simbols);
此外,您不需要replace
的_if
版本,因为您不需要对值进行任何转换来检查它们是否需要替换。
std::replace(code.begin(), code.end(), simbols, zva);