728x90
tchar 와 char 간 문자열 인식 문제 때문에 필요하게 될 것이다~ 긴 말 필요 없고 소스로
더 간단한건 std::string 으로 바꾸고 맨 뒤를 erase 로 날려버려도 된다 ㅋ
#include// isspace() #include // strcpy_s() strlen() #define MAX_STR_LEN 4000 char* trim(char *s); // 문자열 좌우 공백 모두 삭제 함수 char* ltrim(char *s); // 문자열 좌측 공백 제거 함수 char* rtrim(char* s); // 문자열 우측 공백 제거 함수 // 문자열 우측 공백문자 삭제 함수 char* rtrim(char* s) { char t[MAX_STR_LEN]; char *end; // Visual C 2003 이하에서는 // strcpy(t, s); // 이렇게 해야 함 strcpy_s(t, s); // 이것은 Visual C 2005용 end = t + strlen(t) - 1; while (end != t && isspace(*end)) end--; *(end + 1) = '\0'; s = t; return s; } // 문자열 좌측 공백문자 삭제 함수 char* ltrim(char *s) { char* begin; begin = s; while (*begin != '\0') { if (isspace(*begin)) begin++; else { s = begin; break; } } return s; } // 문자열 앞뒤 공백 모두 삭제 함수 char* trim(char *s) { return rtrim(ltrim(s)); }
728x90
'프로그래밍 > C++ / API' 카테고리의 다른 글
미리 컴파일된 헤더의 가상 메모리 범위 초과 (0) | 2012.11.23 |
---|---|
오버라이드(Override)와 가상함수(Virtual Function) (0) | 2012.09.06 |
디아블로3 채팅 아이템 정보 넘기기 (0) | 2012.05.21 |
환경 변수 설정 (0) | 2012.03.02 |
소스코드 인용구 테스트 < (0) | 2011.10.24 |
댓글