问题不在你的替换代码上。
注意看,你的scanf用for循环运行了两次,而这两次你都输入到同一组变量中储存;
这将会导致你第一次输入的“hello o O”被第二次输入的“how w W”覆盖。
然后后面你也只是对“how w W”这组数据进行替换,但第一次的输入就丢掉了。
建议解决办法:
可以使用结构体 + 数组或链表的方式来分别储存每一次的输入,例如
struct Inputs
{
char str[30];
char find, replace;
} inputs[10];
这样就可以帮你储存10次不同的输入,然后用循环分别处理每次输入即可。
(望采纳!!!QAQ)