繁体   English   中英

Turbo C 编译器中的命令行参数问题

[英]Problem with command Line argument in Turbo C compiler

谁能告诉我如何在 turbo C 编译器中提供命令行参数(int argc 和 char*argv[])?

谢谢

  • 启动命令提示符
  • 运行你的可执行文件。 如果是 abc.exe,请执行: abc.exe argument1 argument2 argument3. . . argumentn abc.exe argument1 argument2 argument3. . . argumentn

在代码中argv[0]将包含abc.exeargv[1]将包含argument1等等。 argc值将是argv中的字符串数

样本

#include <stdio.h>

int main (int argc, char *argv[])
{
  int i=0;
  printf ("\nargc = %d", argc);
  for (i=0; i<argc; i++)
  {
    printf ("\nargv[%d] = %s", i, argv[i]);
  }
  printf ("\n");
  return 0;
}

运行:

demo.exe hello man this is a test

Output:

argc = 7
argv[0] = demo.exe
argv[1] = hello
argv[2] = man
argv[3] = this
argv[4] = is
argv[5] = a
argv[6] = test

PS:请停止使用 TurboC (3.1)

只需将 main 的原型声明为int main(int argc, char *argv[])就可以了。 argc 和 argv 由操作系统传递(无论您使用哪个);)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM