More actions
char *
_strrev (string)
char *string;
{
char *start = string;
char *left = string;
char ch;
while (*string++)
;
string -= 2;
while (left < string)
{
ch = *left;
*left++ = *string;
*string-- = ch;
}
return(start);
}
n byte 문자를 뒤집기 위해 또 다른 n byte 의 버퍼가 필요하지 않군요. 1 byte 의 ch 변수와 포인터 두개면 되겠군요. '포인터 연산'에 익숙해지면 좋을 것 같네요. --이덕준 실제 구현이 어떻게 이루어져 있는 지 궁금했는데 감사합니다^^ 문자열의 맨 앞글자와 맨 뒷글자부터 swap하는 방법으로 간단하게 변환이 가능하네요~~ 오~~ 신기하다 ㅋ -- 이도현처음화면