你的快递到了_l 2023-01-18 16:49 采纳率: 100%
浏览 35
已结题

C语言中文输出出错求解决

#include <stdio.h>
int main()
{
    char tem1[32];
    printf("请输入名字:");
    scanf("%s",tem1);
    printf("你输入的名字是:%s",tem1);
    return 0;
}

编译器:

img

结果是这样的!不知道该咋办求解决

img

  • 写回答

4条回答 默认 最新

  • 关注

    mingw64的话, 用GBK编码编译吧. 另外如用vscode中调试会乱码, 直接执行程序正常.
    *
    或者加几行, 这样调试也每问题.

    #include <stdio.h>
    #include <windows.h>
    
    int main()
    {
        SetConsoleCP(936);
        SetConsoleOutputCP(936);
    
        char tem1[32];
        printf("请输入名字:");
        scanf("%s", tem1);
        printf("你输入的名字是:%s", tem1);
        return 0;
    }
    
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 专家已采纳回答 2月1日
  • 创建了问题 1月18日