C++ 완벽한 replaceAll 구현하기
C/C++ 는 문자열을 다루긴엔 정말 성가십니다. 심지어는 Java나 Python에도 기본으로 제공하는 대상이되는 문자열을 모두 치환하는 replaceAll api도 없습니다,, 아니, 정확히는 문자열이 아닌, 문자 1개를 교체해 주지만요,, 아래처럼 x에 해당하는 모든 문자의 위치를 while로 찾고, 찾은 위치의 문자를 y로 교체 합니다. #include #include int main() { std::string s = "C**"; std::string x = "*", y = "+"; size_t pos; while ((pos = s.find(x)) != std::string::npos) { s.replace(pos, 1, y); } std::cout