gpt4 book ai didi

c - 如何更改c中的数据类型

转载 作者:行者123 更新时间:2023-12-02 08:21:11 25 4
gpt4 key购买 nike

我有一个函数,它添加给定的参数并打印结果。

对于整数来说,完全没有问题。使用 atoi 更改字符串参数 -> int。
例如: ./main 3 4 5 将打印 12。

但是如果我有 ./main 4.5 6 5.5 ?我该如何在 C 中做这样的事情?函数如何“看到”它现在必须将参数类型更改为 float ?

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char* argv[] )
{
int i , sum = 0;
for(i=1; i < (argc); ++i)
sum += atol(argv[i]);
printf("%d\n", sum);

return 0;

}

最佳答案

,没有像 那样的函数重载,因此您应该使用 atof ,像这样:

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char* argv[] )
{
int i;
double sum = 0;
for(i = 1; i < (argc); ++i)
sum += atof(argv[i]);
printf("%f\n", sum);

return 0;

}

将数字视为实数,而不是整数。

输出:

gsamaras@gsamaras-A15:~$ ./a.out 4.5 6 5.5
16.000000

从现在开始,6 被视为 6.0


您可能还想阅读以下内容:How to convert string to float?

关于c - 如何更改c中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958172/

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