繁体   English   中英

使用Unix终端运行C ++程序

[英]Run c++ program using unix terminal

我有C ++程序。 那里我用过C ++。 为了运行该程序,我通过UNIX终端传递值。 但是我无法通过传递args值来运行代码段。

  1. 获取bash构建路径为

用户/ venushka /库/开发商/ Xcode中/ DerivedData / testFunctions-blcisknaxkrqribioawblwrttsib /编译/产品/调试

  1. 我执行了myFunctions bash作为

    ./testFunctions

  2. 我通过args作为

    ./testFunctions 1

请在下面找到我使用的代码段

int main(int argc, const char * argv[]) {
    // insert code here...
    //std::cout << "Hello, World!\n";
    if (*argv[0] == 1) {
        std::cout << "Hello, World!\n";
        //test();
    }
    return 0;
}

当我给1作为arg时,我的程序行hello world尚未执行。 我做错了什么,请帮帮我。 谢谢 。 请找到下面的图片 我的终端图片

这是错误的:

if (*argv[0] == 1)

argv [0]是一个字符串,它是您的程序的名称。 *取消引用会给您第一个字符。 它永远不会匹配1这是一个非打印的ASCII码。 代替:

if (strcmp(argv[1], "1") == 0)

这将检查程序的第一个参数(不是其名称)是否为字符串“ 1”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM