删除字符串中的空格
2009-11-23 11:17
246 查看
删除全部空格
char *trim_all(char *s)
{
char *p=s, *sa=s;
while (*p) {
if(*p!=' ')
*s++ = *p;
p++;
}
*s=0;
return sa;
}
删除前面和后面的空格
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;
}
char *trim_all(char *s)
{
char *p=s, *sa=s;
while (*p) {
if(*p!=' ')
*s++ = *p;
p++;
}
*s=0;
return sa;
}
删除前面和后面的空格
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;
}
相关文章推荐
- Java方法trim()所不能删除的字符串两端的全角空格删除方法
- [删除字符串中多余的空格]给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- 16周,指针字符串处理,删除空格
- 16周,指针处理字符串,删除句子开始的空格
- 删除字符串右边的全部空格
- 十六周项目二 删除字符串特定字符"空格"
- Javascript 删除字符串空格
- 删除字符串头部和末尾的空格
- mysql中删除字符串或字段中空格函数
- mysql中删除字符串或字段中空格函数
- 删除字符串多余空格
- php中多种方法删除字符串中间的空格
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 字符串删除空格问题
- php中3种方法删除字符串中间的空格
- 字符串 删除字符串开始以及末尾的空白符,并把数组中间的多个空格(如果有)符转换为1个
- 删除字符串中的空格(C language)
- C# 删除字符串中任何位置的空格
- 【华为机试题】将输入字符串中的大写字符改为小写,标点符号空格等删除
- 【字符串】删除多余的空格