문자열에서 공백(스페이스, 텝 등)을 제거해주는 함수.
코드가 간결하고 좋다


  1. inline string trim_left(const string& str)  
  2. {  
  3.     string::size_type n = str.find_first_not_of(" \t\v\n");  
  4.     return n == string::npos ? str : str.substr(n, str.length());  
  5. }  
  6.   
  7. inline string trim_right(const string& str)  
  8. {  
  9.     string::size_type n = str.find_last_not_of(" \t\v\n");  
  10.     return n == string::npos ? str : str.substr(0, n + 1);  
  11. }  
  12. string trim(const string& str){return trim_left(trim_right(str));}  
반응형

'저장고 > C++' 카테고리의 다른 글

_heapchk() 메모리 긁는 문제의 실마리...  (0) 2009.08.01
COptionTree를 vs2003에서 사용하기  (0) 2009.04.10
GoogleTest??  (2) 2008.10.14

+ Recent posts