: C++빌더를 공부하다가 몰라서 질문합니다.
: abcdefg를 입력받아서 gfedcba로 출력하려고 하는데 잘 안되네요. 사용하는 함수가 따로 있는지 궁금하구요.
: 처음 사용하는 거라서 잘 모르니까 자세히 설명해 주세요.
임펠리테리입니다.
안시스트링 클래스에는 그런 함수는 없구요, 표준 C 함수(ANSI C)에는 있지만..
구조가 단순합니다. 표준 C에 있는 strrev() 함수도, 그 소스를 보면 무식하게
한 문자씩 역순으로 할당하게 되어있으니까요. 그러니까, 차라리 그냥 안시스트링을
대상으로 간단한 연산을 하는게 나을 거 같습니다. 속도도 그리 큰 차이는 나지
않을겁니다.
아래에 문자열을 거꾸로 돌려주는 함수를 하나 작성해보이죠. 간단한겁니다만.
AnsiString __fastcall ReverseAnsiString(AnsiString &Src)
{
AnsiString Result;
for(int i=Src.Length(); i<=1; i--)
Result = Result + Src[i];
return Result;
}
그럼 참고하시길...
|