学习中见到很多的源代码,都会用到main函数的参数argv[]来传递参数,自己有点不懂就查了点资料然后亲自实践了一下。下面是自己的一点笔记和理解:
一、main(intargc, char* argv[]) //或者使用另外一种形式:main(int argc, char** argv),两种意思是一样的
1. 参数规定:
参数必须是int argc和char* argv;
2. 参数值:
参数值只能从操作系统的命令行上获取;(下面会给出示例)
3. 参数含义:
argc: 表示命令行中的参数个数。具体数值是输入命令行时系统按照实际输入的参数个数自动赋予的,不必自己规定。
二、运行使用示例
实现的步骤:
1. 在VS2010中(其他编译环境也可)新建一个C++项目,输入如下代码并编译为可执行文件(后缀名为”.exe”)。
#include<iostream>
#include<string>
usingnamespace std;
int main(int argc,char* argv[])
{
int i;
for(i=0;i<argc; i++) //输出argv字符串数组所有内容
cout<<argv[i]<<endl;
return 0;
}
2. 找到可执行文件路径(如果希望简单点就把单独的可执行文件放到一个盘的根目录中)。
3. 打开命令行窗口(即cmd);
4. 输入:可执行文件所在路径 字符串 字符串 ……(输入之后回车即可执行)
输入示例:
E:\Program\VS2010\temp_1\Debug\temp_1.exe我最帅 shuaishuaishuai 我zui帅
结果图如下: