#include <iostream>
#include <algorithm>
#include <cctype>
void RemoveByCharCaseInsensitive(std::string &s, char ch) {
transform(s.begin(), s.end(), s.begin(), ::tolower);
s.erase(std::remove(s.begin(), s.end(), tolower(ch)), s.end());
}
int main()
{
std::string s = "C++ Programming";
RemoveByCharCaseInsensitive(s, 'p');
std::cout << s;
}
/*
run:
C++ rogramming
*/