gpt4 book ai didi

c - 有没有办法用 scanf 读取括号内的整数?

转载 作者:行者123 更新时间:2023-11-30 18:33:24 25 4
gpt4 key购买 nike

我想用 scanf 读取括号内的三个整数。

我尝试过一些代码,例如:1) %*c , 2) scanf("(%d, %d, %d)", &x, &y, &a); ...

#include <stdio.h>

int main()
{
int m, n, s, x, y, a;

scanf("%d %d",&m, &n );
scanf("%d", &s );
scanf("(%d, %d, %d)", &x, &y, &a);
printf("x é: %d\n y é: %d\n a é: %d\n", x, y, a);
return 0;
}

我期望的输出:

12 23
2
(12, 34, 52)

成为:

x is: 12
y is: 34
a is: 52

但实际输出是:

x is: 1942163568
y is: 21945
a is: 1800188064

最佳答案

"(" 之前需要空格 - 用于消耗 "2\n" 末尾的 '\n'

建议在'(', ')', ','之前的格式中自由使用"" code> 消耗可选的空白。 “%d” 已占用前导空格。

// scanf("(%d, %d, %d)", &x, &y, &a);
if (scanf(" (%d ,%d ,%d )", &x, &y, &a) != 3) puts("Oops");

关于c - 有没有办法用 scanf 读取括号内的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721629/

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