반응형
코드
#include<iostream>
#include <cstring>
using namespace std;
char* ReverseString(const char* src)
{
//char reverse[100]; // <== Stack에 할당
int len = strlen(src); // include <Cstring>
char* reverse = new char[len + 1];
for (int i = 0; i < len; i++)
{
reverse[i] = src[len - i - 1];
}
reverse[len] = '\0';
return reverse;
}//Stack에 할당된 reverse 해제됨
int main()
{
char original[] = "NEMODERI";
char* copy = ReverseString(original);
cout << original << endl;
cout << copy << endl;
if (copy != NULL)
{
delete[] copy;
copy = NULL;
}
}
결과
'프로그래밍 > C++' 카테고리의 다른 글
[C++] 객체 생성과 사용 예제 (0) | 2023.02.02 |
---|---|
[C++] String 문자 비교 및 Substr 예제 (0) | 2023.02.02 |
[C++] 오버로딩(Overloading) 결과 출력 (0) | 2023.02.02 |
[C++] 배열의 최대값, 문자열 길이 구하기 (0) | 2023.02.02 |
[C++] 레퍼런스(Reference)로 데이터 접근 예제 (0) | 2023.02.02 |