[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;
}
위의 두 예제는 문자열을 역순으로 바꾸는 간단한 방법을 보여줍니다. 선택한 방법에 따라 문자열을 효율적으로 역순으로 바꿀 수 있습니다.
더 많은 정보는 다음을 참고하세요:
std::reverse
: cppreference.com/std::reverse- 문자열 관련 함수: cppreference.com/std::string