U E D R , A S I H C RSS

문자반대출력/Microsoft

~cpp
       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하는 방법으로 간단하게 변환이 가능하네요 신기하다 ㅋ -- 이도현처음화면
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:29
Processing time 0.0092 sec