mac用vscode运行c语言输出出现乱码(mac vscode配置c语言环境)

vscode总是出现乱码?

这不是乱码,这是你电脑中了个病毒,这个病毒会对所有可以编辑的文件都写以下这段代码,然后只要你打开这个文件或则把这个文件发给其他人,别人只要打开,就会和你一样所有可编辑文件都加入这端代码

vscode运行输出一堆菱形问号

乱码。在vscode软件上属于的程序编码出现乱码现象,由此会输出一堆菱形问号,建议重新检查一下代码。vscode是一款由MicrosoftCorporation开发并推出的用于用于跨平台编写源代码的编辑器。

c语言输出乱码,求解决方法

输出乱码的原因见下图标红的地方:

第一个标红处的for循环语句后面多了分号; 导致下面{}中的语句与for无关

而printf()语句中的i此时等于N,又stu[N]上没有数据,所以会输出乱码;

同理后面输出最高成绩学生时,i的值也为N,因此最后打印stu[i]时也会输出乱码;

我觉得你的本意应该是输出stu[no],所以要将最后printf中的stu[i]都改为stu[no]

但上面用no记录成绩最高学生下标的语句no=i; 应该写在if内,即要如下修改:

if (maxstu[i].ave) {

max=stu[i].ave;

no=i;

}

还要注意max的类型应该为float,no应该赋初值0,因此前面要改为:

float max;

max=stu[0].ave;

no=0;

最后,建议将struct student结构体的定义放在main()函数之外

如果帮到你,给个采纳哈~

VsCode 终端中文乱码解决办法

不能正确输出你想要的文字时,一是可能你写错了,二是计算机不认识。所以如果能保证自己没写错,那就是计算机不认识你写的东西了,也就是说编码或者相关语言配置不对了。

既然知道了大概的原因了,那就看一下目前在 VsCode 终端里是使用的什么语言和编码吧,使用 locale 命令 或者 echo 输出一下要查看的环境变量。

我这里用的是 locale 命令查看全部的语言环境设置,发现设置的值是 en_US.UTF-8 ,编码没问题,但是语言却是英语(美国)而不是中文(简体)。

使用 LANG="zh_CN.UTF-8 临时设置一下环境变量, 重新输出一下中文文件名,发现输出正常了。

找到解决办法了,但是这是一种临时生效的方法,怎样才能让它长期生效呢?

VsCode 配置文件里有一个配置项 terminal.integrated.env.* 可以添加环境变量到 VsCode 进程中, 因为我是 linux 系统,所以在配置文件 setting.json 中使用 terminal.integrated.env.linux 来配置:

配置后保存,重启 VsCode 终端, 生效。

如果在使用 linux 的时候发现内置终端的中文乱码,也是可以采用这种方法来解决的,修改 .bashrc 文件可以长期修改环境变量。

原文链接

361知讯网

本文链接:http://pdidw.com/vs/43436.html

发表评论

评论列表

还没有评论,快来说点什么吧~