编写一个C语言函数,用来删除字符串中的所有空格

 
  
#include 
void fun(char *str)  //定义一个字符型指针str
{
    int i=0;
    char *p=str;     //定义一个字符型指针p,并把str的地址赋给指针p
    while(*p)        //当p的地址为空(\0)时结束
    {
        if(*p != ' ')   //如果p的地址不等于空格,则执行if中的内容
        {
            str[i]=*p;  //把指针p赋给数组str[i]
            i++;        //str[i]的地址+1
        }
        p++;
    }
    str[i]='\0';
}
int main()
{
    char str[80];
    printf("请输入带有空格的字符串:\n");
    gets(str);
    fun(str);
    printf("删除空格后的字符串是:%s\n",str);
}

注意:Clion系统默认给定的文件编码是UTF-8
用的时候打印出来的汉字是乱码
这时候就要把文件编码改为GBK

你可能感兴趣的:(c语言)