단어 뒤집기 알고리즘(?)... 행복한 프로그래밍

 올해 읽었던 책중에서 임백준 님이 쓰신 책이 나에게 상당히 많은 도움이 되었다. '누워서 읽는 알고리즘', '소프트웨어 산책'을 읽고 큰 감명(?)을 받은 나는 이 분의 책을 다 읽겠다는 생각으로 최근에는 '행복한 프로그래밍'을 읽고 있는데, 여기에 나오는 문제중에 단어 뒤집기 알고리즘이라는 것이 있다.

 책에는 Java로 짜놓은 버전만 나오고, C로 한번 짜보라는 얘기가 적혀 있는데 그냥 관심이 생겨서 C로 한번 짜보았다. 그다지 색다르거나 특이한 건 없지만 간만에 짧게나마 머리를 굴려봤다는 의미에서 포스팅 한다. 느낀 점이라면 C로 프로그램을 짤려면 포인터를 확실히 알아야 겠구나~ 하는 생각을 다시 한번 했다.
#include <stdio.h>
#include <malloc.h>

char *reverseString(char *strOriginal);

int main(int argc, char *argv[])
{
char *strOriginal = argv[1];
char *strNew;

if(argc > 1) {
strNew = reverseString(strOriginal);
printf("%s\n", strNew);
}

return 0;
}

char *reverseString(char *strOriginal)
{
int j = 0;
int k = 0;
int i = 0;
char *strNew;

while(strOriginal[i] != '\0') {
i++;
}

strNew = (char*) malloc(i-1);

for(j = i-1; j >= 0 ; j--)
{
strNew[k] = strOriginal[j];
k++;
}

return strNew;
}

대충 실행 결과는 이런 느낌..

    참고자료
  • 행복한 프로그래밍 - 임백준 저/한빛미디어

by sakuragi | 2007/08/08 05:40 | :: R space :: 과제 | 트랙백 | 덧글(9)

트랙백 주소 : http://sakuragis.egloos.com/tb/3671429
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 환상경 at 2007/08/08 08:53
굇수님~
이런것도 직접 해보시고 -0-
저도 행프는 읽어봤지만..... 귀찮아서 안했는데 T^T
역시 굇수님은 뭐가 달라도 다르군요 >_<
Commented by LinDol at 2007/08/08 09:30
누워서 읽는 알고리즘을 읽고 아무것도 못느낀 ㅜ.ㅜ
역시 저는.. 정독이 필요한듯 ㅜ.ㅜ
갱장해요! 사쿨아기 옹.
Commented by sakuragi at 2007/08/09 19:45
환상경, 그냥 어쩌다 마음이 움직였을 뿐이예요 :)
LinDol, 저도 '누워서 읽는 알고리즘' 보다는 '소프트웨어 산책'을 읽고는 많은 것을 느꼈어요. :D
Commented by LinDol at 2007/08/17 11:02
소프트 웨어 산책..?
그건 어떤책인가요? 소개소개~
Commented by sakuragi at 2007/08/18 20:42
LinDol, 대충 이런 내용이예요. http://cafe.naver.com/linuxcare/13699
남들이 보면 별 내용 아닐지도 모르겠지만 저에겐 많은 것을 느끼게 해주더라구요. :)
Commented by 오리 at 2007/08/20 13:07
괴물들...
Commented by sakuragi at 2007/08/24 04:01
오리, 평법한 범인일 뿐이예요. :)
Commented by Lemon- at 2007/09/05 08:22
저도 학교 C과제중에 하나가 이거였는데 +_+
비슷하게 짜셨군요 ;)
Commented by sakuragi at 2007/09/06 10:32
Lemon-, 어느 학교나 하는 건 비슷한 것 같아요. :)

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: