c/c++输入处理,制定变量参数和值

void usage(char* s){                                         
    fprintf(stderr, "
");                                   
    fprintf(stderr, "%s -s <source file> build: %s-%s 
",   
            s, __DATE__, __TIME__);                          
    fprintf(stderr, "s: path image file
");                 
    fprintf(stderr, "
 example: %s -s ./img/test.jpg
", s);
    fprintf(stderr, "
");                                   
}      

 int main(int argc, char* argv[]){                         
                                                          
    std::string imagePath;                                
                 
    int c;                                                
    while ( ((c = getopt( argc, argv, "s:?" ) ) ) != -1 ){
        switch (c){                                       
            case 's':                                     
                imagePath = optarg;                       
                break;                                    
            case '?':                                     
            default:                                      
                usage(argv[0]);                           
                return -1;                                
        }                                                 
    }                                                     
}                                                     

使用的时候,编译完成后会生成test执行文件,使用范例:./build/test -s test.jpg

LED照明:依古齐尼(深圳)照明科技有限公司

      13723451660 刘先生

原文地址:https://www.cnblogs.com/hansjorn/p/7434749.html