int main(int argc , char *argv[ ])
{
;
}
或者是:int main(int argc, char** argv)
argv:字符串指针数组(数组内存放指向char类型的指针),用来存放指向字符串参数的指针数组,每个元素指向一个参数,每个元素值为命令行中各字符串的首地址;
argv[0]:指向程序的全路径全名;
argv[1]:指向在命令行中执行程序名后的第一个字符串;
argv[2]:指向第二个字符串;
例子说明:
代码:
# include <stdio.h>
# include <stdlib.h> //使用atoi()需包含的头文件
int main(int argc , char *argv[])
{
int a,b,c; //变量定义一定要放在其他语句前面!!!
printf("argc=%d\n",argc);
printf("\nargv[0]=%s\n",argv[0]);
if( argc < 4 )
{
printf ("Usage : \n", argv[0] );
exit(-1);
}
a=atoi (argv[1] ); // atof():将字符串转换为双精度浮点型值;atoi():将字符串转换为整型值;atol():将字符串转换为长整型值。
b = atoi (argv[2] );
c = atoi (argv[3] );
printf("\nargv[1]=%d\n",a);
printf("argv[2]=%d\n",b);
printf("argv[3]=%d\n",c);
printf("\nargv[1]=%s\n",argv[1]);
printf("argv[2]=%s\n",argv[2]);
printf("argv[3]=%s\n",argv[3]);
printf("\nargv[1]=%d\n",argv[1]);
printf("argv[2]=%d\n",argv[2]);
printf("argv[3]=%d\n",argv[3]);
printf("\nargv[1]=%d\n",*argv[1]);
printf("argv[2]=%d\n",*argv[2]);
printf("argv[3]=%d\n",*argv[3]);
return 1;
}
输入参数位置:项目->属性->配置属性->调试:命令参数
输入参数: aa dd ff
屏幕打印输出:
argc=4
argv[0]=D:\C++\10.笔试\myTest\Debug\main参数.exe
argv[1]=0
argv[2]=0
argv[3]=0
argv[1]=aa
argv[2]=dd
argv[3]=ff
argv[1]=2568213
argv[2]=2568216
argv[3]=2568219
argv[1]=97
argv[2]=100
argv[3]=102
输入参数: 12 24 36
屏幕打印输出:
argc=4
argv[0]=D:\C++\10.笔试\myTest\Debug\main参数.exe
argv[1]=12
argv[2]=24
argv[3]=36
argv[1]=12
argv[2]=24
argv[3]=36
argv[1]=6565909
argv[2]=6565912
argv[3]=6565915
argv[1]=49
argv[2]=50
argv[3]=51