gpt4 book ai didi

c - 如何在C中使用快捷方式读取没有美元符号的价格金额?

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

这个问题和我之前问过的问题类似Why am not getting the right char values from scanf(c Linux vi) when scanning a file? .

我从该问题的答案中了解到,在读取字符时,您可以使用像 scanf("%c") 这样的 scanf 来跳过空格和白线。有没有这样的捷径,你也可以用钱工作?假设用户在标准输入中输入 $4.22。是否有一个 scanf 可以让您跳过特殊字符,然后将该金额解释为 float ?还是只需要先扫描字符,然后扫描 float 金额?

最佳答案

如果您确定会有 $,那么您可以将其包含在格式中,例如 scanf("$%d.%d", &dollars, &cents)。尝试一下!

$ cat scan.c 
#include <stdio.h>

int main()
{
int dollars, cents;
scanf("$%d.%d", &dollars, &cents);
printf("That's %d dollars and %d cents.\n", dollars, cents);
return 0;
}
$ make scan
cc scan.c -o scan
$ ./scan
$4.22
That's 4 dollars and 22 cents.
$

关于c - 如何在C中使用快捷方式读取没有美元符号的价格金额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321626/

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