c语言 题目见补充 (救命题啊~急!!!!)

编写主函数和子函数,主函数进行字符串的输入输出和函数调用,子函数的功能是删除字符指针s指向的字符串中的所有字符c,其格式如下:voiddelchr(char*s,char... 编写主函数和子函数,主函数进行字符串的输入输出和函数调用,子函数的功能是删除字符指针s指向的字符串中的所有字符c,其格式如下:void delchr (char *s,char c) 展开
 我来答
百度网友e9042513a
推荐于2016-12-01 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3474万
展开全部
#include <stdio.h>

void delchr(char *s, char c);

int main()
{
char s[100];
char c;

printf("input the string: ");
scanf("%s", s);
printf("input the char: ");
getchar();
scanf("%c", &c);

printf("%s\n", s);
delchr(s, c);
printf("%s", s);
}

void delchr(char *s, char c)
{
char *p = s;
while(*s)
{
if (*s != c)
*(p++) = *s;
s++;
}
*p = '\0';
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东云秋蓝
2009-06-18 · TA获得超过102个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:135万
展开全部
= =,分少,没动力,呵呵。
#include <stdio.h>
#include <stdlib.h>
void delchr(char *s,char c){
while(*s){
if(*s==c){
char *p=s;
while(*(p+1)){
*p=*(p+1);
p++;
}
*p=*(p+1);
}
s++;
}
}
int main(void){
char s[100],c;
printf("s=");
scanf("%s",s);
printf("c=");
scanf("%c",&c);
delchr(s,c);
printf("s=",s);
getch();
return 0;
}
ok了,怎么样,能看懂吧,看不懂我给你注释

参考资料: 如果您的回答是从其他地方引用,请表明出处

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式