= 0) { -6ren">
gpt4 book ai didi

c - 验证负数不方便

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:45 25 4
gpt4 key购买 nike

我有这个代码

    int n;
char c;

while ((scanf("%d%c", &n, &c) != 2)|| c != '\n' && n >= 0)
{
while( getchar() != '\n' );
}

不明白为什么不检测输入是否为负数,只想读正数

有人看到问题了吗?

最佳答案

按以下方式改变条件

while ( (scanf("%d%c", &n, &c) != 2) || c != '\n' || n < 0)

关于c - 验证负数不方便,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com