题目:有三串字符,A,B,C。如果A中字符跟B中相同,则把C中字符赋给A。
#include"stdio.h"
#define N 100
void replace(char *a,char *b,char *c)
{
char *p;
p=a;
while(*a!='\0') //尤其注意判断等于是 == 号
{
if(*a==*b)
{*a=*c;printf("%c",*a);}
a++;
b++;
c++;
}
a=p;
printf("\n");
puts(a);
printf("\n");
}
int main()
{
char k[N];
char *a,*b,*c; //不能直接定义一个字符指针然后直接输入一串字符
a=b=c=k;
printf("输入第一串字符:");
gets(a);
printf("输入第二串字符:");
gets(b);
printf("输入第三串字符:");
gets(c);
replace(a,b,c);
return 0;
}