locale을 적용하지 않은 경우:
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string s;
std::getline(std::cin, s);
std::reverse(s.begin(), s.end()); // modifies s
std::cout << s << std::endl;
return 0;
}
#include <string>
#include <algorithm>
int main()
{
std::string s;
std::getline(std::cin, s);
std::reverse(s.begin(), s.end()); // modifies s
std::cout << s << std::endl;
return 0;
}
컴파일:
$ g++ -o testReverseUTF8_003 testReverseUTF8_003.cpp
실행:
$ ./testReverseUTF8_003
안녕하세요?
?▒▒츄옕핅눕▒
locale을 적용하고 wstring, wcout, wcin을 사용한 경우:
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::setlocale(LC_ALL, "ko_KR.UTF-8");
std::wstring s;
std::getline(std::wcin, s);
std::reverse(s.begin(), s.end()); // modifies s
std::wcout << s << std::endl;
return 0;
}
#include <string>
#include <algorithm>
int main()
{
std::setlocale(LC_ALL, "ko_KR.UTF-8");
std::wstring s;
std::getline(std::wcin, s);
std::reverse(s.begin(), s.end()); // modifies s
std::wcout << s << std::endl;
return 0;
}
컴파일:
$ g++ -o testReverseUTF8_003 testReverseUTF8_003.cpp
실행:
$ ./testReverseUTF8_003
안녕하세요?
?요세하녕안
'프로그래밍 > C++' 카테고리의 다른 글
C++ 에서 C 함수를 불러 사용하기 (0) | 2021.01.07 |
---|---|
cygwin 의 g++ 로 UTF-8 한글 처리하는 간단한 예제 (0) | 2014.04.13 |
cygwin/mingw 의 g++ 로 utf-8 한글 처리하기 (0) | 2014.04.10 |
Qt 5.2.1 의 Qt Creater 3.0.1 을 이용한 Hello 예제 작성하기 (0) | 2014.02.28 |
MinGW 의 g++ 와 SymbolicC++ 를 이용한 간단한 인터프리터 (0) | 2014.01.17 |