首先,memset是以字节为单位赋值,char是两字节,所以后面的1应该改为2其次,memset中用单引号来包裹会引发“Character too large for enclosing character literal type”错误
你的memset只设置了1个字节,而一个中文根据不同的编码规则,有2个字节到4个字节不等。如果汉字“有”是两个字节,你这只是替换了“有”的第一个字节,只替换了一部分。