吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2882|回复: 4
收起左侧

[已解决] C语言putchar输出乱码。

[复制链接]
mxwawaawxm 发表于 2019-7-20 12:15
本帖最后由 mxwawaawxm 于 2019-7-20 13:43 编辑

用的编译器是MinGW-w64
编辑器用notepad++
运行命令里
cmd /k gcc "$(FULL_CURRENT_PATH)" -finput-charset=UTF-8 -fexec-charset=GBK -o "d:\Program Files\$(NAME_PART).exe" & "d:\Program Files\C\$(NAME_PART)" & PAUSE & EXIT

代码如下
[C] 纯文本查看 复制代码
#include <stdio.h>

int main(void)
{
    int ch;
    while (ch = getchar() != EOF) {
        putchar(ch);
    }
    return 0;
}


结果如截图。请问是哪里错了
2019-07-20_121340.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

bluewhiteshirt 发表于 2019-7-20 13:33
小哥哥,用小括号把“ch = getchar()”包起来

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
mxwawaawxm + 1 + 1 谢谢@Thanks!

查看全部评分

X1737068462 发表于 2019-7-20 12:37
 楼主| mxwawaawxm 发表于 2019-7-20 13:41
bluewhiteshirt 发表于 2019-7-20 13:33
小哥哥,用小括号把“ch = getchar()”包起来

还真是。犯了个低级错误。赋值运算符优先级比关系运算符低。谢谢。
 楼主| mxwawaawxm 发表于 2019-7-20 13:43
X1737068462 发表于 2019-7-20 12:37
getchar每次只能接受一个字符

是只能读取一个字符。不过。我试过,可以一次性输入多个字符,并输出
test (10).gif
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-25 15:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表