검색결과 리스트
글
문자열 가공 함수로 str로 시작하는 함수 중에 trim 기능이 있을거라 생각했는데 없다.
sscanf를 잘 쓰면 어케 되겠지만...여튼 인터넷을 뒤져보니 대중적인 소스가 있었는데 이걸 수행해 보니 ltrim은 정상 동작하지만 rtrim은 정상 동작하지 않더라...그래서 살짝 수정한 버전이다.
char* rtrim(char* s) { int i=0; for(i=strlen(s)-1;i>=0;i--) { if(isspace(s[i])) s[i]=0x00; else break; } return s; } char* ltrim(char* s) { char* i = s; while (*i != 0x00) { if (isspace(*i)) i++; else { s = i; break; } } return s; } char* trim(char* s) { return ltrim(rtrim(s)); } void main() { char t[]=" AAAA "; char* tt=t; printf("SRC [%s]\n", t); printf("rtrim [%s]\n", rtrim(tt)); printf("SRC [%s]\n", t); printf("ltrim [%s]\n", ltrim(tt)); //printf("trim [%s]\n", trim(t)); }
'개발관련 > 시스템함수' 카테고리의 다른 글
[strsep] 문자열 분리 함수 (0) | 2013.12.17 |
---|---|
[toupper][tolower] 소문자,대문자 변환하기 (0) | 2013.12.13 |
[strtok] 문자열을 구분자를 이용하여 분리하기 (0) | 2013.11.19 |
[isdigit] 문자열 검사 함수 is~ (0) | 2013.11.19 |
print문으로 출력할 때 자릿수 지정을 외부 인자로 하는 방법 (0) | 2013.11.11 |
RECENT COMMENT