【发布时间】:2012-10-05 14:37:19
【问题描述】:
我有以下用 C 编写的应用程序:
该应用程序基本上会向用户显示一个包含一个错误字母的单词。请用户提供错误字母的位置并用新字母替换。
问题在于,如果我尝试更改字母编号 4(数组索引 3),新单词将是 Act 而不是实际。如果我以编程方式进行,即更改此行
string[letter_number - 1] = change;
到这里
string[letter_number - 1] = 'u'
一切正常。请问我该如何解决这个问题?谢谢。
【问题讨论】:
-
您正在丢弃
scanf的返回值。这是一个严重的编程错误,在您修复此问题之前几乎没有必要猜测。
标签: c string replace character