删除字符串空格
来源:互联网 发布:打棒球的好处 知乎 编辑:程序博客网 时间:2024/05/16 19:22
删除全部空格
char *trim_all(char *s)
{
char *p=s, *sa=s;
while (*p) {
if(*p!=' ')
*s++ = *p;
p++;
}
*s=0;
return sa;
}
删除空格和回车
char *delete_sp_cr(char *src)
{
char *p1 = src;
char *p2 = src;
while((*p2 != ' ' && *p2 != '/n') ? (*p1++ = *p2++) : *p2++);
return src;
}
删除前面和后面的空格
char *strtrim(char *s){
char *p = s, *q = s, *o = s;
while(*s == ' ') s++;
while(*s){
if((*p++ = *s++) != ' ') q = p;
}
*q = 0;
return o;
}
本程序中的函数 del_space(s) 实现的功能是将已知字符串s中的前导空白符和
尾随空白符删除,并将字符串中间部分的连续多个空白符删减为一个空白符
char *del_space(char *s)
{
char *p = s, *q = s;
for(;*s==' ';s++) ; /*删除前导空白符*/
for(; *s; ) /*遍历s字符串其它字符*/
{
*q++ = *s;
if( *s != ' ') *q=*s++;
else
while(*s==' ') s++;
}
if( q>p && *(q-1)== ' ') /*设定字符串结束符号*/
*(q-1)='/0';
else *q = '/0';
return p;
}
删除字符串
char *trim_all_sub(char *s,char *sub)//删除字符串s里的sub字符串,只是在结尾加'/0';
{
char *p=s, *sa=s,*p1=sub,*pc;
while (*p) {
pc=p;
while(*p==*p1 && *p)
{
p++;
p1++;
}
if(*p1!=0)
p=pc;
p1=sub;
*s++ = *p;
p++;
}
*s=0;
return sa;
}
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串空格
- 删除字符串中的空格
- 删除字符串多余空格
- 删除字符串多余空格
- 删除字符串空格
- Javascript 删除字符串空格
- 删除字符串空格
- 字符串删除多余空格
- 删除字符串空格
- 删除字符串的空格
- 删除字符串中的空格
- 删除字符串中的空格
- 【Cpp】删除字符串空格
- 删除字符串中的空格
- C# 路经问题
- 受力的物体内部到底发生了什么情况—解释惯性力学三定律
- 正则表达式中的逆向引用和子模式
- CoreJava --基本语法--[Java]
- 通过xmanager远程连接redhat linux as 5
- 删除字符串空格
- SQL Server中CASE的用法
- “开源”的Windows XP
- 位操作的几个函数
- Flex no.2
- 博客计划
- samba的share模式與SELinux的關係
- 基于KPI的IT管理
- shmget() -- 建立共享内存