C语言出现乱码
有两个问题:
一、变量a是float型,用%d输入输出会出错,可以考虑把变量d定义成int型;
二、姓名是字符串,不是字符,可以考虑用字符数组来存储。
修改如下:
#include
#include
intmain()
inta;
floatb,c;
chard[10];
printf("请输入你的姓名:\n");
gets(d);
printf("请输入你的年龄:\n");
SCanf("%d",&a);
printf("请输入你的身高m:\n");
scanf("%f",&b);
printf("请输入你的体重kg:\n");
scanf("%f",&c);//以下代码测试输入的正确性
printf("姓名:%s\n",d);
printf("年龄:%d\n",a);
printf("身高:%.2fm\n",b);
printf("体重:%.2fkg\n",c);
return0;
更多追问追答
按照你这个复制过去后还是有乱码
从网页复制中文字符到c语言编辑器可能会出现乱码,中文内容可以考虑自己输入。
中文全部自己输入后还是乱码
换个iDE吧
下载安装别的ide,比如codeblocks或者c-free
我用的就是codeblocks
Qt 网络编程汉字乱码怎么解决
ui->tb_show->append(QString::fromLocal8Bit(mm,-1));
此段是收到消息端的界面上需要显示,若不处理,则显示的是乱码,先将收到的msg转换,msg.toLatin1(),然后进行传值给
constchar*,显示的时候,QString::fromLocal8Bit(constchar*str,intsize=-1),所以这里建立constchar*mm,
将mm传递进去即可
本回答由提问者推荐
程序出现乱码怎么办
发现原来一的个绿色版的软件复制出的的东东乱码(就只发现它乱码,其它软件没有发现),打全系统的补丁也一样,也绝没中毒,网上重装下载,重新装好那个软件也一样,先删那个软件(用它自带的卸载程序)也是一样,于是调回原来
编程遇见乱码怎么办
你编写代码的时候有没注意输入法的问题啊?