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

标签 c linux terminal

<分区>

Possible Duplicate:
Pass arguments into C program from command line

我正在尝试将三个参数从终端传递到一个名为 replace 的函数中。我想知道是否可以从终端执行以下操作

  % ./replace d DDD mytest.tx

我在网上看过,但只能找到有关将值直接传递给 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]);
 }

最佳答案

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

int main ( int argc, char *argv[] )

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

这是一个lesson关于命令行参数:

关于c - 如何将参数从终端传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585398/

相关文章:

c - 没有任何效果 - 引用、指针

linux - Eclipse Linux 启动失败。找不到二进制文件

ubuntu - 在终端执行python代码

macos - Homebrew 错误 : No formulae found in taps

c - libpcap : No Wireless Devices detected

c - 嵌套结构数组的 sizeof()

c - 如何在 C 中设置 Don't Fragment (IP_DF) 标志

c++ - 强制将文件写入磁盘

linux - iftop - 如何找到这些端口相关的进程

r - VSCode : fixed current working directory for new R terminal in multi-root projects