c++程序显示了有多少符号发生了变化



我如何制作程序来显示我更改了多少符号?

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);

相关内容

最新更新