刚学c语言这是题目各位大神给看看老是报错,编写函数,在一个字符串中查找字符x,将其全部替换为y(x、y都是任意字符变量)。替换成功返回1,没有找到字符x则返回0。在main函数中调用并输出替换后的字符串。
#include<stdio.h>
#include<stdlib.h>
#define N 15
int Exchange(char a[], char x, char y)
{
int i = 0, j;
while (a[i] != '/0')
{
if (a[i] == x)
{
a[i] = y;
j = 1;
}
i++;
}
if (j != 1)
j = 0;
return j;
}
void main()
{
int i;
char x, y, a[N];
gets_s(a);
scanf_s("%c%c", &x, &y);
i = Exchange(a, x, y);
puts(a);
system("pause");
}
这样就解决了。
输入的时候要注意换行符的处理。请采纳,谢谢