ltrim, rtrim, trim
C++11 환경에서 작업을 하는데 trim 기능이 없어서.. :( 직접 만들기는 귀찮고 찾다보니 스택오버플로우 댓글 중에 깔끔하게 구현한 코드가 있어서 기록용으로 정리해본다.
소스코드
#include <algorithm>
#include <cctype>
#include <locale>
string ltrim(string _s) {
_s.erase(_s.begin(), find_if(_s.begin(), _s.end(),
not1(ptr_fun<int, int>(isspace))));
return _s;
}
string rtrim(string _s) {
_s.erase(find_if(_s.rbegin(), _s.rend(),
not1(ptr_fun<int, int>(isspace))).base(), _s.end());
return _s;
}
string trim(string _s) {
return ltrim(rtrim(_s));
}
출처: https://stackoverflow.com/questions/216823/how-to-trim-a-stdstring
'IT > programming' 카테고리의 다른 글
[C/C++] C++ sqlite3 wrapper class (3) | 2022.03.23 |
---|---|
[C/C++] C++ string replace_all (2) | 2022.03.23 |
[PHP] 변수명으로 함수 호출 / function_exists() (2) | 2022.03.04 |
[PHP] URI '/'(slash) 중복 처리 / preg_replace, 정규식 (1) | 2022.03.04 |
[PHP] nested JSON key 추출 / 재귀함수 활용, recursive call (4) | 2022.03.03 |
댓글