gpt4 book ai didi

c - 具有特定格式的 Scanf

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

我想允许用户只输入特定格式的内容。
格式:
a=1,b=-2,c=3 例如。逗号和字符之间允许有空格。
我正在使用:if (scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c) = = 1) 但由于某种原因它不起作用。我该如何解决?

最佳答案

您正在转换 3 个数字,如果所有转换都成功,则返回值应为 3。另请注意,%lf 会忽略数字之前的空格。如果您还想忽略 , 周围和 =a 之前的空格,请在格式字符串中添加一个空格:

double a, b, c;

if (scanf(" a =%lf , b =%lf , c =%lf", &a, &b, &c) == 3) {
/* conversion was successful, 3 numbers parsed */
...
}

但是请注意,scanf() 不会只忽略空格字符,它会忽略空白字符,包括换行符、制表符等。

关于c - 具有特定格式的 Scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572918/

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