问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

要求定义和调用函数delchar(s,c),该函数的功能是将字符串s中出现的所有c字符删除。【在线等,急求!】

发布网友 发布时间:2022-04-29 14:53

我来回答

3个回答

热心网友 时间:2023-10-13 01:25

#include <stdio.h>
#include <string.h>
void delchar(char *s,char c);
int main()
{
    char s[100],c,*p=s;
    printf("输入一个字符串(小于100个字符):");
    scanf("%s",s);
    getchar();
    printf("输入要删除的字符:");
    scanf("%c",&c);
    delchar(p,c);
    printf("%s",s);
    return 0;
}
void delchar(char *s,char c)
{
    int i,j=0,len=strlen(s);
    char sSave[len];
    for(i=0;i<len;i++)
    {
        if(s[i]!=c)
        {
            sSave[j++]=s[i];
        }
    }
    sSave[j]=0;
    memset(s,0,len);
    for(i=0;i<len;i++)
        s[i]=sSave[i];
}

热心网友 时间:2023-10-13 01:25

#include<stdio.h> 
#define N 80
int main(void) 

    char c; 
    char str[N]; 
    void delchar(char *str, char c); 
    gets(str);//
    scanf("%c", &c); 
    getchar(); 
    delchar(str, c); //
    puts(str); 
    return 0;
}
void delchar(char *str, char c) 

    int i, j; 
    i = j = 0; 
    while(str[i] != '\0'){ 
        if(str[i] != c){//
            str[j] = str[i]; 
            j++; 
        } 
        i++; 
    } 
    str[j] = '\0'; //
}

看带//的行。 是修改过的。 

热心网友 时间:2023-10-13 01:26

gets(str[N]);

这里出错
gets(str);

现在都没怎么见过这种写法了,反正我这边编译通不过提示
test.C:(.text+0x79): warning: the `gets' function is dangerous and should not be used.

子函数写的莫名其妙,能达到目的才怪。现在实现的效果是,如果str里有n个c代表的字符,那么会把str设置为n个c代表的字符,str(n)='0',而且可能越界,当str全是c代表的字符时。没有找到的话,就直接把原来字符串第一个字符置'0‘。
编译倒没有编译问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 耀中国际学校入学条件是什么? 芒果核上面的毛可以吃嘛 将字符串s中所有字符c删除 请问这个程序 下面程序的功能是将字符串s中所有的字符c删除。帮忙做一下 谢谢,填空 编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除 求一篇写古人久别重逢的记叙文,600字 编写一个程序,将字符串s中的所有字符c删除。 上海耀中国际学校 抖音小店售后回购率话术 华为mate7微信怎么发word文件 在上海众多国际校中,上海耀中国际学校怎么样? 抖音高返起号还能玩吗 孩子准备上小学了,想给孩子选个上海国际学校学习,上海耀中怎么样? 吃芒果发现肉有黑丝(毛),芒果核上也有黑丝(毛)!请问这是什么问题?还能吃吗? 上海耀中国际学校有奖学金吗?奖学金数额在上海国际学校中算多吗?如何申请? 茶叶的销售技巧都有什么? 选择上海国际学校时要考虑哪些因素?上海耀中国际学校综合表现怎么样? 有什么方法可以让外卖便宜一点吗? 芒果核上的绒毛有什么作用? 手机上有WiFi却不能用 而且电脑上也没有网 国际学校?有人去过没? 芒果核上的毛有没有毒 编写一程序,将字符串str中的所有字符’c’删除 耀中算是上海最好的国际学校吗?在上海耀中YCIS上学,孩子能收获什么? 有哪些描写久别重逢喜悦的古诗词? 删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除。 古代文学史上描写久别重逢喜悦的诗句 上海耀中国际学校这个学校怎么样? 求解答。下面程序的功能是将字符串s中所有的字符‘c’删除。求补充程序、并对运行过程分析!!! 久别重逢,古人久别重逢后写过哪些比较出名的诗句 上海最好的国际学校排名情况怎么样?耀中国际学校能排上名吗? [c]下面程序的功能是将字符串s中所有的字符c删除。。。 形容久别重逢的诗句有哪些? 饮用水水质检测去哪里做? C语言 删除字符串s的所有数字字符 形容“久别重逢”的诗句有哪些? 读写绘狮子理发怎么画 描写一段久别重逢的情景? 编写一程序实现将用户输入的一字符串中所有的字符&#39;c&#39;删除,并输出... 久别重逢的诗句有哪些?