博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Main函数参数argc,argv说明
阅读量:6200 次
发布时间:2019-06-21

本文共 1199 字,大约阅读时间需要 3 分钟。

C/C++语言中的main函数,经常带有参数argc,argv,如下:

int main(int argc, char** argv)
int main(int argc, char* argv[])

这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

hello.exe Shiqi Yu

那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

下面的程序演示argc和argv的使用:(我把下面的程序改了一下)

#include<stdio.h>

void main(int argc,char **argv){
 int i;

 if(argc==2){

  printf("argc=%d\n",argc);
  /*printf("char = %s\n",argv[1]); */
 }else{
  printf("other values .\n");
 }
 for(i=0;i<argc;i++){

  printf("char = %s\n",argv[i]);

 }

 return 0;

}

我的运行方式是在bat批处理文件中进行的,新建一个文件以bat为扩张名.文件输入内容:

ARGVMAIN.EXE "system reset" "zhibao.liu" "helloworld">C:\edd.txt

exit

保存后,双击这个批处理文件:

在C盘根目录下产生edd.txt文件,打开文件,内容如下:

char = E:\D\TOOLS\TC\ARGVMAIN.EXE

char = system reset
char = zhibao.liu
char = helloworld

main函数参数值argc,argv如下:

argc=4

argv[0]="E:\D\TOOLS\TC\ARGVMAIN.EXE"

argv[1]="system reset"

argv[2]="zhibao.liu"

argv[3]="helloworld"

下面是原文运行方式,保留.

假如上述代码编译为hello.exe,那么运行

hello.exe a b c d e

将得到

Argument 0 is hello.exe.Argument 1 is a.Argument 2 is b.Argument 3 is c.Argument 4 is d.Argument 5 is e.

运行

hello.exe lena.jpg

将得到

Argument 0 is hello.exe.Argument 1 is lena.jpg.

转载地址:http://cgvca.baihongyu.com/

你可能感兴趣的文章
appcan 移动、平台开发
查看>>
12 结构型模式-----享元模式
查看>>
fstream的文件操作
查看>>
通过js对表单对象的便捷获取
查看>>
Construct Binary Tree from Inorder and Postorder Traversal
查看>>
详细记录sql运行时间(精确到毫秒)
查看>>
pta7-19打印学生选课清单(模拟)
查看>>
vimrc
查看>>
Springboot-shiro-redis实现登录认证和权限管理
查看>>
使用Bootstrap-Table 遇到的问题
查看>>
I00015 打印等腰三角形字符图案(底边在上)
查看>>
HDU2502 月之数
查看>>
从浏览器渲染的角度谈谈html标签的语义化
查看>>
JS移动客户端--触屏滑动事件
查看>>
对于PHP大型开发框架的看法[转]
查看>>
11-03笔记图
查看>>
python基础练习
查看>>
Python编码与解码
查看>>
持续集成~Jenkins构建GitHub项目的实现
查看>>
遍历页面上的CheckBox,CheckBoxList
查看>>