gpt4 book ai didi

c - scanf() 不接受多个输入

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

您好,我刚开始在我的 Debian 系统上使用 gcc 编译器学习 C 编程。这是代码

main()
{
fflush( stdin );
int a,b;
scanf("%d,%d",&a,&b);
printf("%d,%d",a,b);
}

scanf 不接受第二个变量的输入。我按 2 然后返回键并显示

root@debian:/home/wis# ./test
2
2,0root@debian:/home/wis#

我也用过空格键和制表键。请帮助我。

最佳答案

您定义了您的 scanf字符串为 "%d,%d" , 所以程序期望像 1,2 这样的输入.

如果您只给它一个数字并按 Enter,它会解析第一个数字并保持第二个数字不变。它被分配了 0在声明中,这就是您在打印时看到的内容。

你的 printf语句将受益于 "\n"最后,您的代码片段需要缩进。下次请出示你的include ( #include <stdio.h> ),这样我们编译和运行代码会更容易。

关于c - scanf() 不接受多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249500/

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