c语言 题目见补充 (救命题啊~急!!!!)
编写主函数和子函数,主函数进行字符串的输入输出和函数调用,子函数的功能是删除字符指针s指向的字符串中的所有字符c,其格式如下:voiddelchr(char*s,char...
编写主函数和子函数,主函数进行字符串的输入输出和函数调用,子函数的功能是删除字符指针s指向的字符串中的所有字符c,其格式如下:void delchr (char *s,char c)
展开
展开全部
#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';
}
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';
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
= =,分少,没动力,呵呵。
#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了,怎么样,能看懂吧,看不懂我给你注释
#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了,怎么样,能看懂吧,看不懂我给你注释
参考资料: 如果您的回答是从其他地方引用,请表明出处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询