删除字符串中的空格

来源:互联网 发布:mac dmg驱动装不上 编辑:程序博客网 时间:2024/05/22 00:48

1、删除字符串中所有的空格

char *DelBlankFromStr(char *str){    if(str != NULL)    {        char *p = str;        int i = 0;        while(*p != ' ') {++p;}//删除前面的空格        while(*p!='\0')        {            if(*p != ' ')            {                str[i++] = *p;            }            ++p;        }        str[i] = '\0';    }    return str;}

2、去除一句英文句子中多余的空格。例如输入“I am a student.” 输出”I am a student.”

//删除首尾的空格,中间如果有重复的空格,删除多余的空格char *delStrBlank(char *const str){    if(str != NULL)    {        char *p = str;        int i = 0;        while(*p == ' ') {++p;}//删除开始的空格        while(*p != '\0')//删除中间的空格        {            if(*p != ' ')//不等于空格直接赋值给str            {                str[i++] = *p;            }            else//有空格            {                while(*p == ' '){++p;}//有多个空格,p就往后走,直到把多余的空格走完                str[i++] = ' ';//给str赋值一个空格                --p;            }            ++p;        }        str[i] = '\0';    }    return str;}
原创粉丝点击