编写函数delSpace实现删除字符串中全部指定的字符

   日期:2020-12-31     浏览:92    评论:0    
核心提示:编程题:编写函数delSpace实现删除字符串中全部指定的字符。例如:删除字串"abaaacad"中所有的字符’a’,则结果为:“bcd”。要求:删除功能用函数实现,且所有数据通过参数传递。解决方法一#include <stdio.h>#include <string.h>void delSpace(char a[],char n);int main() { char ch,a[10]; scanf("%s\n%c",a,&ch); de

编程题:编写函数delSpace实现删除字符串中全部指定的字符。

例如:删除字串"abaaacad"中所有的字符’a’,则结果为:“bcd”。
要求:删除功能用函数实现,且所有数据通过参数传递。

解决方法一
#include <stdio.h>
#include <string.h>
void delSpace(char a[],char n);
int main() { 
    char ch,a[10];
    scanf("%s\n%c",a,&ch);
    delSpace(a,ch);
    return 0;
}
void delSpace(char a[],char n)
{    int i,j;
    for (i = 0; i < strlen(a); ) { 
        if (a[i] == n) { 
            for (j = i; j < strlen(a); ++j) { 
                a[j] = a[j + 1];
            }
            continue;
        }
        ++i;
    }puts(a);
}
解决方法二
#include <stdio.h>
void delSpace(char s[],char c);
int main() { 
    char ch,a[10];
    scanf("%s\n%c",a,&ch);
    delSpace(a,ch);
    return 0;
}
void delSpace(char s[],char c)
{ 
    int i,j;
    for(i=0;s[i]!='\0';i++)
    { 
        while(s[i]==c)
        { 
            for(j=i;s[j]!='\0';j++)
                s[j]=s[j+1];
        }
    }puts(s);
}

这两种方法均未使用指针

物联网大一新生的第一篇博客,欢迎指正
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服