这个替换怎么把有变成了秀

img


这个代码本来应该将有替换你,为什么它却将你替换成了秀。我应该怎样将代码改正,将它变回有。

首先,memset是以字节为单位赋值,char是两字节,所以后面的1应该改为2
其次,memset中用单引号来包裹会引发“Character too large for enclosing character literal type”错误

img

img

你的memset只设置了1个字节,而一个中文根据不同的编码规则,有2个字节到4个字节不等。
如果汉字“有”是两个字节,你这只是替换了“有”的第一个字节,只替换了一部分。