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

argc是命令行总的参数个数

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,数组里每个元素代表一个参数;




例如:

int main(int argc, char* argv[])
{
    int i;
    for (i=0;i<argc;i++)
        cout<<argv[i]<<endl;//输入数组到argv[i]中
    cin>>i;                 //输出数组argv[i]
    return   0;
}
比如你输入:
test   a.c   b.c   t.c
输出如下:
test
a.c
b.c
t.c

则
argc   =   4

argv[0]   =   "test"
argv[1]   =   "a.c"
argv[2]   =   "b.c"
argv[3]   =   "t.c"

原文地址:https://www.cnblogs.com/asasooo998/p/9462964.html

时间: 2024-10-12 14:56:02

int main(int argc,char* argv[]) 解析的相关文章

[c language] getopt 其参数optind 及其main(int argc, char **argv) 参数解释

getopt被用来解析命令行选项参数.#include <unistd.h> extern char *optarg; //选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项. extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息.extern int optopt; //当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在optopt

int main(int argc, char **argv)的一些解读

#include <iostream> #include <fstream> #include <string> #include <cstdlib> #include <vector> #include <algorithm> #include <iterator> #include <functional> using namespace std; using namespace std::placehol

cmd的基本使用_针对C++程序的运行main(int argc, char* argv[])

对于cmd的指令我一窍不通,今天见学长用了,记录下: >cd  文件名       //到该文件下 文件地址加>dr    //得到该文件的目录 文件地址加>文件名.exe   //运行该文件,是C++程序产生的.exe文件 ///如果.cpp的main为main(int argc, char* argv[]) 文件地址加>文件名.exe  1.jpg  2.jpg  3.jpg    ///argc是空格数  argv是 1.jpg  2.jpg  3.jpg 字符串

main()函数的输入参数 main(int argc, char** argv)

一般简单的C++程序,main函数的写法都是 int main() {... ; return 0;},但是,如果在运行程序时需要有参数输入,可以是使用将主函数写成int main(int argv, char** argv)的形式. 如测试程序如下: #include <iostream> using namespace std; int main(int argc, char** argv) { for(int i = 0; i<argc; i++) cout << ar

int main(int argc, char * argv[]) 里的异常处理

#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { @try { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } @catch (NSException *exception) { NSLog(@&qu

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

argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i<argc;   i++)     cout<<argv[i]<<endl;     cin>>i;     return   0;  

主函数main中变量(int argc,char *argv[ ])的含义

在OpenCV上看到一段处理视频的代码,但是复制到VS下运行运行框总是闪退,查了一下原来应该直接在命令下运行exe文件,主要涉及main函数中argc和argv参数的意义,在这里说一下 argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数 * argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数 argv[0] 指向程序运行的全路径名 argv[1] 指向在DOS命令行中执行程序名后的第一个字符串 argv[2] 指向执行程序名后的第二个

38&gt;&gt;int main( int argc, char **argv)

1.参数 (有时参数是void) argc是程序运行时参数个数 argv是存储参数的数组,可以用char* argv[],也可以用char **argv. 例如编译一个hello.c的程序 1 #include<stdio.h>  2 int main(int argc,char *argv[])  3 {  4     printf("%d\n",argc);  5     printf("%s\n",argv[0]);  6     /*printf

解决 main(int argc, char** argv)这种情况下通过命令行传参,改为main函数里面给定参数。

本文是原创文章,未经允许,请勿转载. 原来程序中是通过运行exe,然后加上参数,然程序运行起来的.也就是main(int argc, char** argv)这里是通过argv参数是从命令行 传过来的.现在想改为在main函数里面给出这个参数,其实我做的是load_image(img, argv[1]);这个函数.然后我希望argv[1]参数是从txt文本 取到的.所以我写了如下程序 ///////////////////// 把1.txt文件中的所有的图片的路径都push_bach到image