gpt4 book ai didi

c - 如何从 C 命令行接收 arg

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

我想编写一个程序来从命令行接收参数。它就像一种 atof()。

我的程序如下:

  9     char s[] = "3.1415e-4";
10 if (argc == 1) {
11 printf("%e\n",atof(s));
12 }
13 else if (argc == 2) {
14 //strcpy(s, argv[1]);
15 printf("%e\n",atof(argv[1]));
16 }

1.我应该使用 argv[1] 作为字符串传递给我的 atof(),还是将其放入 s[] 中?

2.如果我最好将其放入 s[] 中,是否有一些内置函数可以完成此“放置”工作?也许像 strcpy() 这样的函数??

谢谢。

最佳答案

我个人会这样做:

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

int main(int argc, char **argv)
{
const char defaultStr[]="3.1415e-4";
const char *arg = NULL;
if(argc <= 1)
{
arg = defaultStr;
}
else
{
arg = argv[1];
}

printf("%e\n", atof(arg));

return 0;
}

关于c - 如何从 C 命令行接收 arg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053287/

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