#include当输入 中文 时,保存的结果每次都不一样(在这个代码之前做了个相同的循环,重复保存,每次保存的结果都不一样) 有时输入中文,或者四个及以上的中文时,存储内容就变成了:字符串中的字符无效 百度查询只查询到读取时的解决方法,对我这个并没有什么用。 解决方法 被折磨了许久之后,我想起来之前使用vs code 的时候,为了解决控制台输出中文乱码的问题,将Beta版语言支持打开了,去关闭之后解决了这个问题 正常的样子:int main(void) { char arr[20] = { 0 }; scanf_s("%s", arr, 20); printf("%s n", arr); return 0; }
目前本人暂时没有看到相同的问题文章及解决文章,如果撞上请谅解。
插句题外话,vs code终端在使用printf输出中文时乱码问题,可以通过打开Beta版语言支持解决。
如果关闭Beta版语言支持导致输出中文乱码,可参考vs2019控制台输出中文乱码问题



