[英]Run c++ program using unix terminal
我有C ++程序。 那里我用过C ++。 为了运行该程序,我通过UNIX终端传递值。 但是我无法通过传递args值来运行代码段。
用户/ venushka /库/开发商/ Xcode中/ DerivedData / testFunctions-blcisknaxkrqribioawblwrttsib /编译/产品/调试
我执行了myFunctions bash作为
./testFunctions
我通过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.