【问题标题】:Problem with command Line argument in Turbo C compilerTurbo C编译器中的命令行参数问题
【发布时间】:2011-09-09 11:41:28
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c


    【解决方案1】:
    • 启动命令提示符
    • 运行您的可执行文件。如果是 abc.exe,请执行以下操作: 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

    输出:

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

    P.S.:请停止使用 TurboC (3.1)

    【讨论】:

    • 为什么要向后打印("\nstuff""stuff\n")? :D
    • 习惯,"stuff\n" 感觉绳子脚下没有泥土。 "\nstuff" 感觉就像在保护它的字符串后面有一个坚实的基础(\n)。它实际上是精神上的。
    • @Stuti:乐于助人:)。 @pmg:...:P
    【解决方案2】:

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

    【讨论】:

    • 也许他是个 Windows 粉丝 :)
    • @Andrei:ops .. 他们还存在吗? :P 没关系,会改变它=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多