gpt4 book ai didi

c - Scanf 在带有 GDB 的 Eclipse CDT 中似乎无法在 Debug模式下工作

转载 作者:行者123 更新时间:2023-12-04 18:13:41 25 4
gpt4 key购买 nike

在 Debug模式下运行此代码时:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("Values entered: %d %d %d\n", a, b, c);
return EXIT_SUCCESS;
}

该程序不会请求任何用户输入,只会输出:

Values entered: 18 78 2130026496

最佳答案

看来问题是由 GDB 引起的写信给 stdin scanf 之前的以下行运行:

18-list-thread-groups --available



scanf("%d%d%d", &a, &b, &c);将该行解释为 int 而不是等待用户输入。

我目前使用的解决方案是清除 stdin在程序开始时使用:
int ch;
while ((ch = getchar()) != '\n' && ch != EOF);

我知道这是一种 hack,但我搜索了一个多小时的解决方案,但我找不到任何解决方案。我希望这可以帮助别人。

关于c - Scanf 在带有 GDB 的 Eclipse CDT 中似乎无法在 Debug模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126703/

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