把一个字符串中特定的字符用给定的字符替换,得到一个新的字符串. 我不知到哪里错了。。。

输入要求
输入有多行,第一行是要处理的字符串的数目n.
其余个行每行由三个字符串组成,第一个字符串是待替换的字符串,字符串长度小于等于30个字符;
第二个字符串是一个字符,为被替换字符;
第三个字符串是一个字符,为替换后的字符.

#include<stdio.h>
#include<string.h>
int main()
{
char s[30],ch,op;
int i,n,j;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
scanf("%s",&s);
scanf("%s",&ch);
scanf("%s",&op);
for(j=0;j<strlen(s);j++)
{
if(s[j]==ch)
s[j]=op;
}
puts(s);
}
return 0;
}

#include<stdio.h>
int main()
{
这是我的
可以看看
int n,i,j;
char s[31];
char b,c;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",s);
getchar();
scanf("%c",&b);
getchar();
scanf("%c",&c);
for(j=0;s[j]!='\0';j++)
{
if(s[j]==b)
s[j]=c;
printf("%c",s[j]);
}
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答