设计一个函数,功能为:将字符串中所出现的指定字符A替换为字符B。在main函数中测试该函数的正确性

2024-11-26 09:41:51
推荐回答(2个)
回答1:

在main函数中输入字符串,被替换的字符和替换成的字符,然后调用自定义函数,返回替换完成的字符串的首地址,在main函数中输出该字符串。把源代码复制一下

#include
#include
#include

#define N 20

char * ReplaceChar(char * str,char A, char B)

int i;
char * head;
head=str;

for(i=0;i {
if(*str==A)
{
*str=B;
}
str++;
}
return head;
}

int main()
{
char x, y, str[N];
char * result;

printf("please input a string:\n");
scanf("%s",str);

getchar();
printf("please input two characters:\n");
scanf("%c,%c",&x,&y);

printf("x is:%c\n",x);
printf("y is:%c\n",y);

result=ReplaceChar(str, x, y);
printf("the result is:%s\n",result);
return 0;
}

运行结果如下,如果有什么不明白的还可以问我

回答2:

楼主是电子科大的吧。