Turbo C编译器中的命令行参数出现问题
任何人都可以告诉我如何在turbo C编译器中给出命令行参数(int argc和char * argv [])?
日Thnx
- 启动命令提示符
- 运行可执行文件。 如果是abc.exe,请执行:
abc.exe argument1 argument2 argument3 . . . argumentn
abc.exe argument1 argument2 argument3 . . . argumentn
在代码中, argv[0]
将包含abc.exe
, argv[1]
将包含argument1
,依此类推。 argc
值将是argv
的字符串数
样品
#include int main (int argc, char *argv[]) { int i=0; printf ("\nargc = %d", argc); for (i=0; i
运行:
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
PS:请停止使用TurboC(3.1)
只需将main的原型声明为int main(int argc, char *argv[])
,你就可以了。 argc和argv由操作系统传递(无论你使用哪个);)