문자열 가공 함수로 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));
}