zoukankan      html  css  js  c++  java
  • C语言main函数参数解析代码模板

    #include "stdio.h"
    
    int main(int argc, char **argv) {
        char *arg;
        for (argc--, argv++; argc > 0 && argv != NULL; argc--, argv++) {
            arg = *argv;
            if (arg[0] == '-') {
                if (arg[1] == 0 || arg[2] != 0) {
                    fprintf(stderr, "Ignoring unrecognized param: %s
    ", arg);
                    continue;
                }
                switch (arg[1]) {
                    case 's':
                    case 'S':
                        if (argc == 1) {
                            fprintf(stderr, "Expecting output filename. -s is igored
    ");
                        } else {
                            fprintf(stdout, "-s recognized, argv[1]:%s
    ", argv[1]);
                            --argc;
                            ++argv;
                        }
                        break;
                    case 't':
                    case 'T':
                        if (argc == 1) {
                            fprintf(stderr, "Expecting output filename. -t is igored
    ");
                        } else {
                            fprintf(stdout, "-t recognized, argv[1]:%s
    ", argv[1]);
                            --argc;
                            ++argv;
                        }
                        break;
                    default:
                        fprintf(stderr, "Ignoring unrecognized param: %s
    ", arg);
                }
            } else {
                fprintf(stdout, "default, argv:%s
    ", *argv);
            }
        }
    
        return 0;
    }
  • 相关阅读:
    vim
    echo
    kill/xkill/killall/pkill/pidof
    ssh
    使用GSON
    使用GSON
    解析JSON
    解析JSON
    Pull解析方式
    Pull解析方式
  • 原文地址:https://www.cnblogs.com/areful/p/11324841.html
Copyright © 2011-2022 走看看