gpt4 book ai didi

c - 从命令行获取数组输入

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

我正在使用命令行获取由空格分隔的 3 个 float 的输入。例如“1.234 5.678 9.012”

我目前正在使用:

float xyz[3] = {0};
scanf("%f", xyz);
print(%f %f %f, xyz[0], xyz[1], xyz[2]);

但是输出是“1.234000 0.000000 0.000000”。

预期输出为“1.234000 5.678000 9.012000

编辑:我需要使用 float 而不是整数。

最佳答案

也许是这样

#include <stdio.h>

int main(int argc, char** argv)
{
float vals[3];

printf("input 3 float values: ");
int res = scanf("%f %f %f", &vals[0], &vals[1], &vals[2]);

if(res == 3)
{
printf("read 3 floats %f %f %f\n", vals[0], vals[1], vals[2]);

} else
{
printf("failed to read 3 float values\n");
}

return 0;
}

关于c - 从命令行获取数组输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26623280/

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