程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ 實現Trim

C++ 實現Trim

編輯:C++入門知識

一、字符串去空格(沒有處理字符串中間的空格)

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( &

 

 歡迎轉載,方便的話,請注明出處,謝謝!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved