用fprintf函数向标准输出流写入中文句子,但运行结果输出的是乱码!!
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char buff[1024];
memset(buff,'\0',sizeof(buff));
//设置缓存方式 _IOFBF按块缓存 _IOLBF按行缓存 _IONBF不缓存
setvbuf(stdout,buff,_IOFBF,1024);
fprintf(stdout,"Hello!\n");
fflush(stdout);
fprintf(stdout,"输入任意字符后才会显示该字符!\n");
getchar();
return 0;
}
输出结果是这样:
你看一下是不是字符集没有切换
我发现不是中英文的问题,就算改成英文也会乱码