全C编程去除字符串左右两端的空格

上传人:壹****1 文档编号:500896579 上传时间:2023-05-12 格式:DOC 页数:2 大小:20.01KB
返回 下载 相关 举报
全C编程去除字符串左右两端的空格_第1页
第1页 / 共2页
全C编程去除字符串左右两端的空格_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《全C编程去除字符串左右两端的空格》由会员分享,可在线阅读,更多相关《全C编程去除字符串左右两端的空格(2页珍藏版)》请在金锄头文库上搜索。

1、去除字符串左右两端的空格在处理字符串的时候,难免在输入的字符串左右两边混入空格,需要制作一个“过滤器”将这些空格去掉。输入的字符串中大凡有两种类型,一种是string类型,一种是char指针类型。我个人多数是使用char指针类型。我们依次对这两种类型依次进行讨论若字符串是char指针类型,去除左右两边空格方法:char * Trim( char * str ) int len = strlen(str); int i = 0; int j = 1; /统计字符串前端空格数 while ( *(str + i) = ) i+; /统计字符串后端空格数 while ( *(str + len -

2、j) = ) j+; /重新计算修剪后的字符串数 len = len - i - j + 1; char* newStr = new charlen + 1; for (int p = 0; p len; p+) *(newStr + p) = *(str + i + p); newStrlen = 0; return newStr; 统计字符串前边的空格,再统计字符串后边的空格,然后将修剪后的字符串取出,注意,在字符转末尾一定要添加结束符“0“。返回若字符串是string类型,去除左右两边空格方法:/去掉输入字符串左右两边空格string Trim( string str_buff )Fir

3、stSpace = str_buff.find_first_not_of( );LastSpace = str_buff.find_last_not_of( );string newStr = str_buff.substr( FirstSpace, LastSpace - FirstSpace + 1 );return newStr;string类型处理字符串空格的方法,是利用string类自身的几个函数实现,string.find_first_not_of( ),表示从字符串第一位开始查找,统计不为空格的位置。另一个函数string.find_last_not_of()表示从字符串末尾开始查找,统计不为空格的位置。然后第三步就是将两个位置的之间的字符串取出。以上就是去除字符串左右两边空格的方法。如果您发现有更简易合理的解决方案,请大家多多指教。版本说明版本摘要时间v1.1修改string类型方法。V1.0版本没有定义 newStr变量类型,将其定义为string类型。2013-7-8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号