일상에서 멍때리기

[C] trim - string 함수 구현 본문

프로그래밍/개발이야기

[C] trim - string 함수 구현

로 얄 2014. 4. 14. 23:25
반응형

필요해서 구현한 source 

#include<stdio.h>

#include<ctype.h>

#include<string.h>


char* rtrim(char*);

char* ltrim(char*);

char* trim(char*);


int main(void)

{

    char  test [] = "     aaaa      ";

    char * test2;


    test2 = ltrim(test);

    printf("test : '%s', test2 : '%s'\n", test, test2);



    return 0;

}



char* rtrim(char* _str)

{

    char t[1024];

    char* end;


    strcpy(t, _str);

    end = t + strlen(t) - 1;

    while(end != _str && isspace(*end))

        --end;


    *(end + 1) = '\0';

    _str = t;

    return _str;

}

char* ltrim(char* _str)

{

    char *start = _str;


    while(*start != '\0' && isspace(*start))

        ++start;

    _str = start;

    return _str;

}


char* trim(char* _str)

{

    return ltrim(rtrim(_str));

}


 

반응형

'프로그래밍 > 개발이야기' 카테고리의 다른 글

Ripple Effect ( 물결 효과, 왜곡 효과 )  (0) 2014.04.21
ruby on rails 폴더 구조  (0) 2014.04.14
[C/C++] ++i 와 i++ 의 차이  (0) 2014.04.14
[C] char[] 와 char *의 차이  (2) 2014.04.14
Comments