[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++에서 문자열에서 특정 위치의 문자를 다른 문자로 변경하는 방법에 대해 간단히 살펴보았습니다. 여러 가지 방법 중에서 적합한 방법을 선택하여 사용할 수 있습니다.

참고문헌: