亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? commandclass.cpp

?? C++ Primer的第三版結合了Stanley Lippman的實踐經驗和Josée Lajoie對于ANSI/ISO標準C++的深入理解
?? CPP
字號:
#include <iostream>
using std::cerr;
using std::cout;
using std::endl;

#include <cstdlib>
using std::exit;

#include <string>
using std::string;

#include <vector>
using std::vector;

#include <ctype.h>
#include <assert.h>
 
class CommandOpt {
public:
    CommandOpt() : _limit( -1 ), _debug_on( false ) {}
    int parse_options( int argc, char *argv[] );
 
    string out_file() { return _out_file; }
    bool   debug_on() { return _debug_on; }
    int    files()    { return _file_names.size(); }
 
    string& operator[]( int ix ) {
        assert( ix < _file_names.size() );
        return _file_names[ ix ];
    }
 
private:
    inline void usage( int exit_value = 0 );
 
    bool _debug_on;
    int _limit;
    string _out_file;
    vector<string> _file_names;
 
    static const char *const program_name;
    static const char *const program_version;
};
 
int main( int argc, char* argv[] )
{
    CommandOpt comopt;
    if ( int option_status = comopt.parse_options( argc, argv ))
         return option_status;
 
    if ( ! comopt.out_file().empty() )
           cout << "User-specified output file: "
                << comopt.out_file() << endl;
 
    cout << (comopt.files() == 1 ? "File " : "Files ")
             << "to be processed are the following:\n";
 
    for ( int ix = 0; ix < comopt.files(); ++ix )
          cout << "\t" << comopt[ ix ] << endl;
}
 
const char *const CommandOpt::program_name = "comline_class";
const char *const CommandOpt::program_version = "version 0.01 (08/07/97)";
 
inline void
CommandOpt::
usage( int exit_value )
{
    cerr << "usage:\n"
         << program_name << " "
         << "[-d] [-h] [-v] \n\t"
         << "[-o output_file] [-l limit] \n\t"
         << "file_name\n\t[file_name [file_name [ ... ]]]\n\n"
         << "where [] indicates optional option:\n\n\t"
         << "-h: help.\n\t\tgenerates this message and exits\n\n\t"
         << "-v: version.\n\t\tprints version information and exits\n\n\t"
         << "-d: debug.\n\t\tturns debugging on\n\n\t"
         << "-l limit\n\t\tlimit must be a non-negative integer\n\n\t"
         << "-o ofile\n\t\tfile within which to write out results\n\t\t"
         << "by default, results written to standard output\n\n"
         << "file_name\n\t\tthe name of the actual file to process\n\t\t"
         << "at least one file_name is required --\n\t\t"
         << "any number may be specified\n\n"
         << "examples:\n\t\t"
         << "$command chapter7.doc\n\t\t"
         << "$command -d -l 1024 -o test_7_8 chapter7.doc chapter8.doc\n\n";
 
    exit( exit_value );
}
 
int
CommandOpt::
parse_options( int argc, char* argv[] )
{
        register char *pchar;
 
        bool ofile_on = false;
        bool limit_on = false;
 
        cout << "illustration of handling command line arguments:\n"
             << "argc: " << argc << endl;
 
        for ( int ix = 1; ix < argc; ++ix )
        {
                cout << "argv[ " << ix << " ]: "
                     << argv[ ix ] << endl;
 
                switch ( *( pchar = argv[ ix ] ))
                {
                    case '-':
                    {
                        cout << "case \'-\' found\n";
 
                        while ( *++pchar )
                        {
                                cout << "swith on char following hyphen: "
                                     << *pchar << endl;
 
                                switch( *pchar )
                                {
                                case 'd':
                                        cout << "-d found: debugging turned on\n";
 
                                        _debug_on = true;
                                        break;
 
                                case 'v':
                                        cout << "-v found: version info displayed\n";
 
                                        cout << program_name
                                             << " ::  "
                                             << program_version
                                             << endl;
 
                                        return 1;
 
                                case 'h':
                                        cout << "-h found: help information\n";
 
                                        // no break necessary: usage() exits
                                        usage();
 
                                case 'o':
                                        cout << "-o found: output file\n";
 
                                        ofile_on = true;
                                        break;
 
                                case 'l':
                                        cout << "-l found: resource limit\n";
 
                                        limit_on = true;
                                        break;
 
                                default:
                                        cerr << program_name
                                             << " : error : unrecognized option: "
                                             << pchar << "\n\n";
 
                                        // no break necessary: usage() exits
                                        usage( -1 );
                                }
                        }
                        break;
                    }
 
                    default: // either a file name
                        cout << "default non-hypen argument: "
                             << pchar << endl;
 
                        if ( ofile_on ) {
                             ofile_on = false;
                             _out_file = pchar;
                        }
                        else
                        if ( limit_on ) {
                             limit_on = false;
                             _limit = atoi( pchar );
                             if ( _limit < 0 ) {
                                  cerr << program_name
                                       << " : error : negative value for limit.\n\n";
 
                                  usage( -2 );
                             }
                        }
                        else _file_names.push_back( string( pchar ));
                        break;
                }
        }
 
        if ( _file_names.empty() ) {
             cerr << program_name
                  << " : error : no file specified for processing.\n\n";
 
             usage( -3 );
        }
 
        return 0;
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产大陆精品国产| 99久久国产综合精品女不卡| 欧美经典一区二区三区| 欧洲国产伦久久久久久久| 另类的小说在线视频另类成人小视频在线 | 欧美精品一区二区久久久| 懂色av一区二区三区免费看| 日本不卡一区二区| 亚洲男人天堂一区| 69av一区二区三区| 成人免费观看视频| 精品亚洲成a人| 婷婷中文字幕一区三区| 欧美日韩精品欧美日韩精品| www.亚洲在线| 麻豆精品一区二区三区| 亚洲特级片在线| 日本一区二区三区久久久久久久久不| 91亚洲国产成人精品一区二区三 | 99久久国产免费看| 国产精品小仙女| 精品一区二区三区香蕉蜜桃| 亚洲一区在线观看视频| 亚洲丝袜精品丝袜在线| 久久久亚洲精品一区二区三区| 欧美三级在线看| 91福利资源站| 在线亚洲一区二区| 99在线精品观看| 国产91露脸合集magnet| 国产精品亚洲一区二区三区妖精| 日本不卡视频一二三区| 日韩成人免费看| 日韩成人伦理电影在线观看| 日本免费新一区视频| 亚洲成人久久影院| 亚洲免费三区一区二区| 欧美激情一二三区| 亚洲一区二区三区中文字幕在线| 国产一区999| 欧美日韩一区二区不卡| 久久久久久一级片| 日韩二区三区四区| 99国产精品久久久久久久久久| 欧美丝袜自拍制服另类| 国产欧美久久久精品影院| 性久久久久久久久久久久| 高清视频一区二区| 精品国产91久久久久久久妲己| 一区二区三区欧美久久| 国产激情精品久久久第一区二区| 欧美精品 国产精品| √…a在线天堂一区| 国产精品一级二级三级| 欧美大度的电影原声| 亚洲高清久久久| 一本大道久久a久久精品综合| 日本一区二区视频在线| 美女mm1313爽爽久久久蜜臀| 欧美日韩成人高清| 一区二区免费视频| 色综合久久88色综合天天| 国产精品国产三级国产| 国产黄色成人av| 国产欧美一二三区| 国产在线视频一区二区三区| 91超碰这里只有精品国产| 亚洲国产sm捆绑调教视频| 色婷婷精品久久二区二区蜜臂av| 国产精品久99| 成人h动漫精品一区二| 国产午夜精品美女毛片视频| 狠狠色狠狠色合久久伊人| 日韩久久久久久| 久久se精品一区精品二区| 日韩三级av在线播放| 免费观看在线综合| 欧美一区二区成人| 麻豆成人91精品二区三区| 日韩欧美一卡二卡| 狠狠v欧美v日韩v亚洲ⅴ| 久久久美女艺术照精彩视频福利播放| 日韩av中文字幕一区二区| 欧美精品一二三区| 久热成人在线视频| 欧美精品一区二区三区久久久| 国内外精品视频| 久久精品人人爽人人爽| 福利电影一区二区| 亚洲人成亚洲人成在线观看图片| 91丨porny丨首页| 亚洲精品国产第一综合99久久| 欧洲色大大久久| 日本午夜一本久久久综合| 精品国产伦一区二区三区观看体验| 国内精品自线一区二区三区视频| 国产欧美一区二区精品久导航| 成人av电影在线观看| 亚洲成人自拍偷拍| 欧美mv日韩mv国产网站app| 国产不卡视频在线观看| 亚洲精品成a人| 日韩欧美国产高清| 一本到一区二区三区| 亚洲成av人片在www色猫咪| 欧美乱熟臀69xxxxxx| 国产成人综合网站| 亚洲主播在线观看| 日韩美女一区二区三区| 色综合一个色综合亚洲| 日韩激情视频网站| 亚洲欧美日韩精品久久久久| 日韩一区二区三区视频在线 | 综合欧美亚洲日本| 色8久久人人97超碰香蕉987| 国内久久婷婷综合| 日日夜夜精品视频免费 | 不卡av免费在线观看| 亚洲成av人片在线| 国产精品久久久久久久蜜臀| 日韩午夜精品视频| 在线精品视频免费播放| 国产麻豆成人传媒免费观看| 亚洲国产毛片aaaaa无费看| 国产三区在线成人av| 欧美日韩在线不卡| 成人午夜在线视频| 精品一区二区三区免费| 亚洲精品欧美在线| 精品国产亚洲一区二区三区在线观看| 国产成人免费视频一区| 亚洲成人先锋电影| 亚洲人成在线观看一区二区| 久久先锋资源网| 日本高清无吗v一区| 成人激情黄色小说| 国产寡妇亲子伦一区二区| 日韩成人免费电影| 日韩精品免费专区| 亚洲国产精品久久久久秋霞影院 | 亚洲国产aⅴ成人精品无吗| 国产精品视频一区二区三区不卡| 日韩一区二区三区视频| 欧美一区二区视频在线观看2020 | 国产福利一区二区三区| 视频一区视频二区在线观看| 亚洲黄色尤物视频| 亚洲欧美电影一区二区| 亚洲免费色视频| 亚洲精品国产第一综合99久久| 综合网在线视频| 亚洲黄一区二区三区| 亚洲同性gay激情无套| 亚洲欧美日韩一区| 一级中文字幕一区二区| 亚洲精品国产高清久久伦理二区| 亚洲最新视频在线观看| 亚洲线精品一区二区三区八戒| 亚洲乱码精品一二三四区日韩在线| 亚洲国产精品久久不卡毛片| 亚洲一卡二卡三卡四卡无卡久久| 亚洲美女视频一区| 亚洲成人在线网站| 秋霞成人午夜伦在线观看| 美女网站在线免费欧美精品| 国产在线乱码一区二区三区| 国产久卡久卡久卡久卡视频精品| 国产高清精品网站| 成人18视频日本| 91官网在线免费观看| 欧美三级中文字幕在线观看| 日韩一区二区麻豆国产| 欧美激情在线观看视频免费| 国产欧美综合在线| 一区二区欧美视频| 另类小说一区二区三区| 成人午夜免费av| 欧美日韩视频在线观看一区二区三区| 欧美精品久久99久久在免费线| 日韩一区二区免费高清| 日本一区免费视频| 午夜欧美电影在线观看| 国产原创一区二区| 91丨九色丨尤物| 日韩精品资源二区在线| 自拍偷拍国产精品| 美女视频黄久久| caoporm超碰国产精品| 4438亚洲最大| 国产午夜精品一区二区三区视频| 亚洲最大色网站| 国产成人在线电影| 欧美日韩精品一区二区| 国产成人精品网址| 欧美日韩色一区| 久久精品在线免费观看| 亚洲图片自拍偷拍| 99精品视频在线观看| 欧美一级午夜免费电影| 欧美激情在线一区二区|