검색결과 리스트
글
문자열 가공 함수로 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