博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++去除字符串首尾空白字符
阅读量:6228 次
发布时间:2019-06-21

本文共 583 字,大约阅读时间需要 1 分钟。

hot3.png

  在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));”

 

转载于:https://my.oschina.net/sctarena/blog/99885

你可能感兴趣的文章
ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理
查看>>
android用户界面之菜单(Menu)教程实例汇总
查看>>
单链表
查看>>
linux下的僵尸进程处理SIGCHLD信号【转】
查看>>
c#中volatile关键字的作用
查看>>
Hadoop概念学习系列之搭建(windows)Eclipse/MyEclipse远程操作(Linux上)hadoop2.2.0/hadoop2.6.0 出错集(三十五)...
查看>>
淘米水的10大功效
查看>>
android 中如何分析内存泄漏
查看>>
关于简明Vim练级攻略
查看>>
遇到不可重现问题怎么办
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(57)-插件---ueditor使用
查看>>
swift-数组array
查看>>
jQuery插件开发学习笔记
查看>>
现代软件工程 第十三章 【软件测试】 练习与讨论
查看>>
SharePoint Framework 开发工具和库
查看>>
团队项目建议 - 英语学习 App
查看>>
30个非常流行的提示信息插件(jQuery Tooltip Plugin)
查看>>
对PostgreSQL Merge Join 的理解
查看>>
使用Fiddler测试WCF
查看>>
iOS开发-消息转发
查看>>