argc在C语言中表示运行程序时传递给main()函数的命令行参数个数。
argv在C语言中表示运行程序时用来存放命令行字符串参数的指针数组。
argc、argv用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义如下:
1、main(int argc, char *argv[ ], char **env)是UNIX和Linux中的标准写法。
2、argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
3、* argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数。其中argv[0] 指向程序运行的全路径名,argv[1] 指向在DOS命令行中执行程序名后的第一个字符串,argv[2] 指向执行程序名后的第二个字符串,argv[argc]为NULL。
4、argc、argv是在main( )函数之前被赋值的,编译器生成的可执行文件,main( )不是真正的入口点,而是一个标准的函数,这个函数名与具体的操作系统有关。
c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针。
-
char c[20];
-
string s="1234";
-
strcpy(c,s.c_str())
-
有些程序需要输入命令行参数,一种方式在命令行中cd到exe的文件目录下,输入命令行参数
-
另一种就是不用找到可执行文件的目录,在VS内部进行输入:项目属性→ \to→调试→ \to→命令参数,配置信息文件应放入源文件所在的同一层目录下。