【发布时间】:2017-01-18 04:03:37
【问题描述】:
我刚刚写了一个 C 程序,我想知道如何在终端上与它进行交互。我的程序由一个无效的函数组成,我在 main 中包含的所有内容如下:
int main(int argc, const char * argv[]) {
int arg;
for (arg = 0; arg < argc; ++arg)
{
printf("Arg %d is %s\n", arg, argv[arg]);
}
return 0;
}
我的函数标题是void conv(int decimal, int y);。
那么谁能给我一些简单的指导,告诉我如何在我的 Mac 上的终端上进行一些转换?我是 C 新手,非常感谢您的帮助。
【问题讨论】:
-
conv()的代码在哪里?它有什么作用?你怎么称呼它? -
假设您将程序保存在一个名为
printargs.c的文件中,您首先使用命令行cc -o printargs printargs.c对其进行编译。然后你可以使用命令行./printargs somearg someotherarg yetanotherarg运行你的程序。 -
你当前的代码可能被编译成一个程序
arglist,在终端,你可以以./arglist arg1 'the second' " this is the third. "运行它,你会得到4行输出(一个程序名和3个参数)。如何将conv()集成到您的程序中取决于您自己。有一些标准库函数可以将字符串转换为数字——例如,<stdlib.h>中的strtol()及其亲属。
标签: c macos terminal variadic-functions