【发布时间】:2011-09-09 11:41:28
【问题描述】:
谁能告诉我如何在 turbo C 编译器中给出命令行参数(int argc 和 char*argv[])??
谢谢
【问题讨论】:
标签: c
谁能告诉我如何在 turbo C 编译器中给出命令行参数(int argc 和 char*argv[])??
谢谢
【问题讨论】:
标签: c
abc.exe argument1 argument2 argument3 . . . argumentn
在代码中 argv[0] 将包含 abc.exe ,argv[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)。它实际上是精神上的。
只需将 main 的原型声明为 int main(int argc, char *argv[]) 即可。 argc 和 argv 由操作系统传递(无论您使用哪个);)
【讨论】: