[c++] C++에서의 문자열 역순으로 바꾸는 방법

1. std::reverse 함수 사용

std::reverse 함수는 C++ 표준 라이브러리인 <algorithm> 헤더에 포함되어 있습니다. 이 함수를 사용하여 문자열을 간단히 역순으로 바꿀 수 있습니다.

#include <algorithm>
#include <string>
#include <iostream>

int main() {
    std::string str = "Hello, World!";
    std::reverse(str.begin(), str.end());
    std::cout << str << std::endl;  // 출력: "!dlroW ,olleH"
    return 0;
}

2. 직접 구현

직접 문자열을 역순으로 바꾸는 방법도 있습니다. 문자열의 첫 번째 문자와 마지막 문자를 교환하고, 두 번째 문자와 뒤에서 두 번째 문자를 교환하는 식으로 반복합니다.

#include <string>
#include <iostream>

void reverseString(std::string& str) {
    int start = 0;
    int end = str.length() - 1;
    while (start < end) {
        std::swap(str[start], str[end]);
        start++;
        end--;
    }
}

int main() {
    std::string str = "Hello, World!";
    reverseString(str);
    std::cout << str << std::endl;  // 출력: "!dlroW ,olleH"
    return 0;
}

위의 두 예제는 문자열을 역순으로 바꾸는 간단한 방법을 보여줍니다. 선택한 방법에 따라 문자열을 효율적으로 역순으로 바꿀 수 있습니다.

더 많은 정보는 다음을 참고하세요: