한글도 되도록 하자.
// 200447214 김준주
#include <iostream>
using namespace std;
char* ReverseString(const char* src, int len)
{
// 새로운 문자열을 보관할 메모리를 할당한다.
char* reverse = new char[len + 1];
// 문자열을 역순으로 복사한다.
for(int i = 0; i < len; ++i)
{
if( src[len-i-1] < 0 && src[len-i-2] < 0)
{
reverse[i] = src[len - i - 2];
reverse[i+1] = src[len - i - 1];
++i;
}
else
reverse[i] = src[len - i - 1];
}
// 새 문자열의 끝에 NULL을 넣어준다.
reverse[len] = NULL;
// 새 문자열을 반환한다.
return reverse;
}
int main()
{
// 문자열을 하나 만든다.
char original[] = "한글 뒤집기";
// 함수를 호출한다.
char* copy = ReverseString( original, strlen(original) );
// 두문자열을 출력한다.
cout << original << "\n";
cout << copy << "\n";
// 새 문자열의 메모리를 해제한다.
delete[] copy;
copy = NULL;
return 0;
}