php.字符串x20代表,C++ 去掉字符串首尾的 \x20 \r \n 字符

/*

去掉字符串首尾的 \x20 \r \n 字符

by sincoder

*/

void clean_string(char *str)

{

char *start = str - ;

char *end = str;

char *p = str;

while(*p)

{

switch(*p)

{

case ' ':

case '\r':

case '\n':

{

if(start + ==p)

start = p;

}

break;

default:

break;

}

++p;

}

//现在来到了字符串的尾部 反向向前

--p;

++start;

if(*start == )

{

//已经到字符串的末尾了

*str = ;

return;

}

end = p + ;

while(p > start)

{

switch(*p)

{

case ' ':

case '\r':

case '\n':

{

if(end - == p)

end = p;

}

break;

default:

break;

}

--p;

}

memmove(str,start,end-start);

*(str + (int)end - (int)start) = ;

}

//该代码片段来自于: http://www.sharejs.com/codes/cpp/5780

C++去掉字符串首尾的 空格 换行 回车

/* *去掉字符串首尾的 \x20 \r \n 字符 */ void TrimSpace(char* str) { ; char *end = str; char *p = str; while(*p ...

Jquery取小数后边2位,N位;jQuery去掉字符串首尾空字符串

function fix(num, N) { , N); return Math.round(num * base) / base; } 实例,取小数后边两位 var yhmoney2 = fix(1 ...

Oracle去掉字符串首尾

今天刚注册博客,与大家分享一下今天的新的: 今天在报表中碰到这样一个需求,数据库里面的一个字段是其他的3个字段合成的,但是现在读取数据只要中间的那一部分, 思考了许久这个字段的中间部分不是固定的,头和 ...

C++去掉字符串中首尾空格和所有空格

c++去掉首尾空格是参考一篇文章的,但是忘记文章出处了,就略过吧. 去掉首尾空格的代码如下: void trim(string &s) { if( !s.empty() ) { s.erase ...

C++ 去掉字符串的首尾空格和全部空格

#include #include using namespace std; //去掉收尾空格string& ClearHeadTa ...

php去掉字符串的最后一个字符附substr()的用法

转自:http://www.jb51.net/article/26604.htm 今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",&quot ...

c#中去掉字符串空格方法

(1)Trim方法 string   tt=" aaa "; tt=tt.Trim()       去字符串首尾空格的函数 tt=tt.TrimEnd() 去掉字符串尾空格 tt= ...

python去掉字符串中空格的方法

1.strip():把头和尾的空格去掉 2.lstrip():把左边的空格去掉 3.rstrip():把右边的空格去掉 4.replace('c1','c2'):把字符串里的c1替换成c2.故可以用r ...

js 去掉字符串前后空格5种方法

第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s ...

随机推荐

在线OJ实用技巧(转载)

1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long long或__int64型(两个下 ...

OGNL表达式(待解答)

OGNL表达式的路径到底怎样的?下面代码看不懂为什么要这样?

delegate and event

事件是特殊的委托 委托:第一个方法注册用“=”,是赋值语法,因为要进行实例化,第二个方法注册则用的是“+=”   修饰符应该public的时候public,应该private的时候private 事件 ...

ruby eclipse调试

rubyinstaller 1.9.3eclipse Keplermarketplace ruby dltk 5.0ruby devkit(Ruby 1.8.7 and 1.9.3) DevKit-t ...

实现多文件上传在iOS开发中

该功能实现了实现多文件上传在iOS开发中,喜欢的朋友可以研究一下吧. NSURL* url = [NSURL URLWithString:@"xxx"]; ASIFormDataR ...

使用函数指针调用C++虚函数

基本概念: 1. 函数指针,一个地址指针变量,其值指向代码区的某个函数首地址. 2. 虚函数,可以被子类覆写的C++成员函数.由虚函数表实现. 3. 虚函数表指针(vpt),指向虚函数表首地址的指针, ...

Jmeter之Bean shell学习(一)

一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

MFC原理第六讲.消息传递

---恢复内容开始--- MFC原理第六讲.消息传递 一丶简介 通过上一讲我们的消息映射表.我们得知. 消息映射表 会保存父类的MessageMap 以及自己当前的消息结构体数组. 消息传递是一层一层 ...

django模板总结

1. 加载静态文件 html顶部:{% load staticfiles %} 调用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值