如何将参数从终端传递给函数

use*_*706 1 c linux terminal

可能重复:
从命令行将参数传递给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)

Lew*_*rin 5

您的主要功能应采用以下格式:

int main ( int argc, char *argv[] )
Run Code Online (Sandbox Code Playgroud)

argv是指向你的参数的指针.请注意,第一个参数是程序的名称.

这是关于命令行参数的一 :