栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言使用scanf

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言使用scanf

vs使用scanf_s输入中文时,保存的结果是乱码。有时还会显示"字符串中的字符无效" 就比如这段代码:
#include
int main(void)
{
	char arr[20] = { 0 };
	scanf_s("%s", arr, 20);
	printf("%s n", arr);
	return 0;
}
当输入 中文 时,保存的结果每次都不一样(在这个代码之前做了个相同的循环,重复保存,每次保存的结果都不一样)

有时输入中文,或者四个及以上的中文时,存储内容就变成了:字符串中的字符无效

百度查询只查询到读取时的解决方法,对我这个并没有什么用。 解决方法 被折磨了许久之后,我想起来之前使用vs code 的时候,为了解决控制台输出中文乱码的问题,将Beta版语言支持打开了,去关闭之后解决了这个问题

正常的样子:

目前本人暂时没有看到相同的问题文章及解决文章,如果撞上请谅解。

插句题外话,vs code终端在使用printf输出中文时乱码问题,可以通过打开Beta版语言支持解决。

如果关闭Beta版语言支持导致输出中文乱码,可参考

vs2019控制台输出中文乱码问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号