gpt4 book ai didi

c - 如何在没有数组的情况下扫描C中的字符串

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

我们在 C 中有一个项目,在该项目中我们有一个十进制数(正数或负数)并打印所有数字。解释页面说程序可能会得到一个不是 double 的数字,所以“我们不能使用 double ”,我们不能使用数组。它说“我们必须有创造力”。这就是我所做的:

For(I=0;I<=2;I++){ Scanf("%d", &a); printf("%d", a);}

因此,如果我得到“12.3456”(在同一行)作为输入,它只打印前 3 位数字 (123)。如何打印任何输入的所有数字。或者你可能有不同的想法...谢谢

最佳答案

int n1, n2, i1,i2;
int status;

status = scanf("%d.%n%d%n", &n1, &i1, &n2, &i2);
if(status == 2)
printf("%d%0*d\n", n1, i2-i1, n2);
else if(status == 1)
printf("%d\n", n1);

关于c - 如何在没有数组的情况下扫描C中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178859/

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