MFC2011. 5. 25. 17:52

요즘 기억력이 워낙 좋지 않아서, 나중을 위해 적어둡니다.
MFC면 간단한데, C언어만으로 구현해야 하는 상황이라 직접 만들어야 하는 번거로움이...


// 문자열 우측 공백문자 삭제
CHAR* ST_RTrim(CHAR* s)
{
    CHAR t[512];
    CHAR *end;

    strcpy(t, s);
    end = t + strlen(t) - 1;
    while (end != t && isspace(*end))
        end--;
    *(end + 1) = '\0';
    s = t;

    return s;
}

// 문자열 좌측 공백문자 삭제
CHAR* ST_LTrim(CHAR *s)
{
    CHAR* begin;
    begin = s;

    while (*begin != '\0')
    {
        if (isspace(*begin))
            begin++;
        else
        {
            s = begin;
            break;
        }
    }

    return s;
}

// 문자열 앞뒤 공백 모두 삭제
CHAR* ST_Trim(CHAR *s)
{
    return ST_RTrim(ST_LTrim(s));
}

Posted by 못생긴나무