[c++] 문자열에서 특정 위치의 문자를 다른 문자로 변경
이번에는 C++에서 문자열에서 특정 위치의 문자를 다른 문자로 변경하는 방법에 대해 알아보겠습니다.
방법 1: 인덱스를 사용하여 문자 변경
가장 간단한 방법은 문자열의 인덱스를 사용하여 특정 문자를 다른 문자로 변경하는 것입니다.
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 인덱스를 사용하여 문자 변경
str[7] = 'z';
std::cout << str << std::endl; // 출력: Hello, zorld!
return 0;
}
위의 예제에서는 문자열 “Hello, World!”의 7번 인덱스에 있는 ‘W’를 ‘z’로 변경하였습니다.
방법 2: replace 함수 사용
또 다른 방법은 std::string
클래스의 replace
함수를 사용하는 것입니다.
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// replace 함수를 사용하여 문자 변경
str.replace(7, 1, "z");
std::cout << str << std::endl; // 출력: Hello, zorld!
return 0;
}
위의 예제에서는 replace
함수를 사용하여 7번 인덱스부터 1개의 문자를 “z”로 대체하였습니다.
결론
C++에서 문자열에서 특정 위치의 문자를 다른 문자로 변경하는 방법에 대해 간단히 살펴보았습니다. 여러 가지 방법 중에서 적합한 방법을 선택하여 사용할 수 있습니다.
참고문헌: