C语言指定的字符替换

img

img

img


为什么输出结果只替换了最后一组数据,该怎么修改才能替换所有的数据?

问题不在你的替换代码上。
注意看,你的scanf用for循环运行了两次,而这两次你都输入到同一组变量中储存;
这将会导致你第一次输入的“hello o O”被第二次输入的“how w W”覆盖。
然后后面你也只是对“how w W”这组数据进行替换,但第一次的输入就丢掉了。

建议解决办法:
可以使用结构体 + 数组或链表的方式来分别储存每一次的输入,例如

struct Inputs
{
    char str[30];
    char find, replace;
} inputs[10];

这样就可以帮你储存10次不同的输入,然后用循环分别处理每次输入即可。
(望采纳!!!QAQ)