传递给程序的C ++命令行参数

时间:2017-08-04 09:25:17

标签: c++ windows command-line command-line-arguments

我想在我的应用程序中处理命令行参数。例如,应用程序的名称是Mike.exe,有​​人想通过带有参数的命令行打开它,例如“C:\ Mike.exe / h”。我需要使用“h”字符,或者更好的是,将其转换为字符串并将其传递给程序。

1 个答案:

答案 0 :(得分:-1)

我试过这个,但是当我启动cmd并键入myapp.exe / a但是然后cin不提供插入输入。它正在为我的代码工作,但不是由cmd启动它。

int main(int argc, char *argv[])
    {
        double minimum = 20;
        double input;
        /*
        1. /a 
        2. /d 
        3. /h 
        4. /? 
        5. /k 
        6. /l 
        7. /m 
        8. /o 
        9. /s 
        10. /z
        */
        cout << argv[1];
        cout << argv[2];
        if (argv[1]) {
            cout << "Zadej minimum: ";
            cin >> input;
            minimum = input;
            cout << minimum;
        }
        getchar();}