Linux下C语言编程:编写函数,删除字符串中的空格.
//一维字符串数组"  h  a  sdf g  "
//指针指着第一个元素,判断是否为零,为零则++,不为零则赋值给另一个指针
//再把两个指针都++操作
//最后需要把新的数组后加'\0'
#include<stdio.h>
void del_space (char *s1);
//定义,定义后面要加分号";"表示语句结束
int main(int argc,char*argv[])
{
    char s[] = "  h  a  sdf g  " ;
    puts(s);
//字符串输出
    del_space(s);
//调用删除空格函数
    puts(s);
//打印删除空格后的字符串
    return 0;
}
void del_space (char *s1)
//实现部分,后面不加封号";"表示语句没有结束
{
    char *s2;
//去空格后保存的位置
    s2 = s1;
//赋初值
    while (*s1) {
        if (*s1 != ' ')
        {
        *s2 = *s1;
        s1 ++;
        s2 ++;
        }
        else
        {
            s1 ++;
字符串操作函数puts        }
    }
    *s2 = '\0';  //新字符串最后加'\0'
}
结果:
>>  h  a  sdf g 
>>hasdfg

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。