可能重复:
从命令行将参数传递给C程序
我试图将终端中的三个参数传递给一个名为replace的函数.我想知道是否可以从终端进行以下操作
% ./replace d DDD mytest.tx
Run Code Online (Sandbox Code Playgroud)
我已经在线查看,但只能找到有关将值直接传递给main()而不是内部函数的信息.
编辑:我编辑了以下主要功能:
void replace(char* string_a, char* string_b, char* string_f)
{
}
int main(int argc, char *argv[])
{
if(argc < 4)
{
printf("Not enough arguments\n");
return 0;
}
replace(argv[1],argv[2],argv[3]);
}
Run Code Online (Sandbox Code Playgroud)
您的主要功能应采用以下格式:
int main ( int argc, char *argv[] )
Run Code Online (Sandbox Code Playgroud)
argv是指向你的参数的指针.请注意,第一个参数是程序的名称.
这是关于命令行参数的一 课: