当前位置:网站首页>【指针】删除字符串s中的所有空格

【指针】删除字符串s中的所有空格

2022-07-06 09:24:00 |光|

要求

编一个函数,删除字符串s中的所有空格。(用指针实现)

代码

/* 该函数用来实现删除字符串中的所有空格 a为指向字符串数组的指针 */
char *delete_space(char *a)
{
    
    int n = strlen(a);
    int i=0,j=0,k=0;
    char b[n];
    for(i=0;i<n;i++)
    {
    
       if(a[i]==' ')
    {
    
        k++;
       continue;
    }
       else
       {
    
           b[j]=a[i];
           j++;
           a[i]='\0';
       }
    }
    for(j=0;j<n-k;j++)
    {
    
        
        a[j]=b[j];
       

    }    
    return a;
}

main函数

 int main()
 {
    
     char a[200];
     gets(a);
     delete_space(a);
     puts(a);
    return 0;
 }   

测试

测试输入
I A m A Student
输出
IAmAStudent

原网站

版权声明
本文为[|光|]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_62757251/article/details/125074127