요즘 기억력이 워낙 좋지 않아서, 나중을 위해 적어둡니다.
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));
}
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));
}