묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
c언어 고수님들 부탁드립니다
2012.03.18 21:57
#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)
reverse[i] = src[len - 1 -1];
//새 문자열의 끝에 NULL을 넣어준다.
reverse[len] = NULL;
//새 문자열을 반환한다.
return reverse;
}
int main()
{
//문자열을 하나 만든다.
char original[] = "NEMODORI";
//함수를 호출한다.
char* copy = ReverseString(original, 8);
//두 문자열을 출력한다.
cout << original << endl;
cout << copy << endl;
// 새 문자열의 메모리를 해제한다.
delete[] copy;
copy = NULL;
return 0;
}
위에 주석 보시면 아시다시피
문자를 뒤집어야되는데 RRRRRRRR로 나와서 안되는데 어디가 잘못된걸까죠?
문자를 뒤집어야되는데 RRRRRRRR로 나와서 안되는데 어디가 잘못된걸까죠?