qq_51401707
little_rind
采纳率0%
2021-02-26 01:18

求助!有关 fprintf函数 写入中文句子 发生乱码的情况!!!

用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;
}

输出结果是这样:

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_51401707 little_rind 1月前

    我发现不是中英文的问题,就算改成英文也会乱码

    点赞 评论 复制链接分享
  • qq_40344524 书山客 2月前

    你看一下是不是字符集没有切换

     

    点赞 评论 复制链接分享