Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有或表达式的If语句中出现语法错误 在C++中的计算器代码中,我在下面的子句中得到了一个涉及 ARC> 变量的语法错误: if (argc==4 || argv[3]="s"){ result=no1 - no2; cout<<result<<endl; return 0; } if(argc==4 | | argv[3]=“s”){ 结果=no1-no2; cout_C++_Syntax_Arguments - Fatal编程技术网

带有或表达式的If语句中出现语法错误 在C++中的计算器代码中,我在下面的子句中得到了一个涉及 ARC> 变量的语法错误: if (argc==4 || argv[3]="s"){ result=no1 - no2; cout<<result<<endl; return 0; } if(argc==4 | | argv[3]=“s”){ 结果=no1-no2; cout

带有或表达式的If语句中出现语法错误 在C++中的计算器代码中,我在下面的子句中得到了一个涉及 ARC> 变量的语法错误: if (argc==4 || argv[3]="s"){ result=no1 - no2; cout<<result<<endl; return 0; } if(argc==4 | | argv[3]=“s”){ 结果=no1-no2; cout,c++,syntax,arguments,C++,Syntax,Arguments,一个简单的输入错误:如果(argc==4 | | argv[3]=“s”),则第二个是赋值,并且始终为true。将其更改为测试等式: if (argc==4 || strcmp(argv[3], "s") == 0) //strcmp for c strings ^^^ 一个简单的输入:如果(argc==4 | | argv[3]=“s”),则第二个输入是赋值,并且始终为true。将其更改为测试等式: if (argc==4 || strcmp(argv[

一个简单的输入错误:
如果(argc==4 | | argv[3]=“s”)
,则第二个是赋值,并且始终为true。将其更改为测试等式:

if (argc==4 || strcmp(argv[3], "s") == 0) //strcmp for c strings
                   ^^^
一个简单的输入:
如果(argc==4 | | argv[3]=“s”)
,则第二个输入是赋值,并且始终为true。将其更改为测试等式:

if (argc==4 || strcmp(argv[3], "s") == 0) //strcmp for c strings
                   ^^^
“argc”是int类型。但是argv是指针数组,它指向传递给程序的每个参数,并将这些参数存储为字符串。 而且不能将字符串与==进行比较。因此请改用strcmp

(strcpm(argv[3],"s")==0);  
“argc”是int类型。但是argv是指针数组,它指向传递给程序的每个参数,并将这些参数存储为字符串。 而且不能将字符串与==进行比较。因此请改用strcmp

(strcpm(argv[3],"s")==0);  

打开编译器警告打开编译器警告我想应该调用strcmp而不是==如果你想测试是否相等,它应该是
strcmp(argv[3],“s”)==0
。实际上应该是'if(argc==4 | |(strcmp(argv[3],“s”)==0))'结果仍然是8,结果应该是返回0 bcz,argv是d,无效。我想应该调用strcmp而不是==如果你想测试是否相等,它应该是
strcmp(argv[3],“s”)==0
。实际上应该是'if(argc==4 | |(strcmp(argv[3],“s”)==0))'结果仍然为8,结果应为返回0 bcz。argv为d,无效。