str remove char c++

#include <iostream>
#include <string>

void removeChar(std::string& str, char c) {
    size_t pos = str.find(c);
    while (pos != std::string::npos) {
        str.erase(pos, 1);
        pos = str.find(c, pos);
    }
}

int main() {
    std::string inputStr;
    char charToRemove;

    std::cout << "Enter a string: ";
    std::getline(std::cin, inputStr);

    std::cout << "Enter the character to remove: ";
    std::cin >> charToRemove;

    removeChar(inputStr, charToRemove);

    std::cout << "String after removing '" << charToRemove << "': " << inputStr << std::endl;

    return 0;
}