一、字符串去空格(沒有處理字符串中間的空格)
lTrim:除去字符串開頭的空格 eg."abc123" --> "abc123"
rTrim:除去字符串末尾的空格 eg."abc123" --> "abc123"
Trim:除去字符串開頭和末尾的空格 eg."abc123" --> "abc123"
1.去除開頭的空格
lTrim( *=( i=; i<len; i++( str[i] != ) +i,len-i+
2.去除末尾的空格
rTrim( *=(i = len-;i>=;i--( (str[i] != )&&(str[i]!=)&&(str[i]!=) ) +] =
3.去除開頭和末尾的空格
Trim( * len =( i=; i<len; i++( str[i] != ) +i,len-i+ len =(i = len-; i>=; i--(str[i] != ) +] =
也可以這樣
Trim( *
lTrim(str);
rTrim(str);
}
注:1.這裡沒有處理字符串中間的空格 eg."abc123" --> "abc123"
2.這裡只去除了“空格”和末尾的“回車”、“換行”符,其他的可以根據需要添加
" " (ASCⅡ 32(0x20)) 一個空格 "\t" (ASCⅡ 9(0x09)) tab鍵 "\n" (ASCⅡ 10 (0x0A)) 換行符 "\r" (ASCⅡ 13 (0x0D)) a carriage return. "\0" (ASCⅡ 0 (0x00)) 空字符 "\x0B" (ASCⅡ 11 (0x0B)) a vertical tab.
二、從pstr中刪除所有rmchar字符
包括字符串中間的字符: eg.空格() "abc123" --> "abc123" eg.逗號(,) ",,,abc,,,123,,," --> "abc123"
TrimEx( *pstr, szOut[, (strlen(pstr)> index=( i=;i<strlen(pstr);i++( pstr[i] !=++]=
三、附錄:在網上找到的其他“去除開頭和末尾空格”的方法,也拷貝下,根據需要選擇
A.
inline & lTrim( &::iterator p=& rTrim( &::reverse_iterator p=& trim( &
B.
LTrim( & str.substr(str.find_first_not_of( RTrim( & str.substr(,str.find_last_not_of()+ Trim( &
歡迎轉載,方便的話,請注明出處,謝謝!