C/C++去除字符串首尾空白字符

  在C的標準函數庫裏沒有去除空白字符的函數,可是實際使用中常常須要去掉字符串首尾的空白字符。尤爲是在通信報文處理,數據庫域值處理等。
  [cpp] view plaincopy
  char *TStrTrim( char *str )
  {
  char *p = str;
  char *q = str;
  while( *q++ ); q -= 2;
  while( p <= q && isspace(*q) ) q--;
  while( p <= q && isspace(*p) ) p++;
  while( p <= q ) *str++ = *p++;
  *str = '\0';
  return str;
  }//Www.sctarena.com
  說明:isspace是一個判斷是否爲空白字符的宏,在「ctype.h」頭文件中。另外此函數去除空白字符後,也能夠返回字符串的長度。我的以爲這個也蠻實用的,正常狀況咱們不光光是爲了去除空白字符,而是要判斷處理後的字符長度是否大於零。
  返回去除空白字符後的字符串長度:
  修改第一行的函數返回類型爲「int」

  修改第十三行語句爲「return (strlen(str));」 java

成都java培訓  四川達內 數據庫

成都軟件測試培訓 函數

相關文章
相關標籤/搜索