⑴ C语言运行的时候汉字全部乱码怎么回事
1、汉字乱码是因为缓冲区有字符,需要用fflush(stdin);来清空键盘缓冲区,
使用getch等都是治标不治本的办法,可以多学习一下fflush的使用,对于大批量的手动输入,很用。
2、例程:
#include"stdio.h"
#include"stdlib.h"
#include<conio.h>
main()
{
charx;
while(1)
{
printf("请输入一个小写字母:");
fflush(stdin);//清空键盘缓冲区
x=getchar();
printf("大写字母为: ");putchar(x-32);
}
}
⑵ c语言问题 我执行出来是乱码
因为你的swap出问题了
char *p;
p=(char *)malloc(sizeof(char));
你给指针P分配了一个1一个byte大小的buffer
并没有给其赋值,里面可能存在的值是未知的
然后你把这个值付给了P2
所以出来乱码了
⑶ 我的C语言程序运行后为什么是乱码
有几个小问题:
第一:c语言一般不支持中文,如果你用vc6.0++就是无法打印中文,一定会乱码,建议用英文;
第二:如果你用的c语言编译器支持中文,如devc++,则可以使用中文;
第三:我们的使用的字符格式,最多的是UTF-8,把默认代码页格式改为UTF-8试试吧
希望我的分享对你有用,感谢采纳