일상에서 멍때리기
[C] trim - string 함수 구현 본문
반응형
필요해서 구현한 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