gpt4 book ai didi

c++ - 指针和整数的比较

转载 作者:搜寻专家 更新时间:2023-10-31 01:28:20 27 4
gpt4 key购买 nike

#include<fstream>
#include <iostream>

using namespace std;

int main(int argc, char* argv[])


for (int i=1; i<argc ; i++)

{
cout<< argv[i]<< endl;

if( argv[i] == 'all')
cout<<"hey"<< endl;


}

我正在通过命令文件传递“1 all emptyfile”。但我想比较当 argue[i] 等于 all 时,我希望它打印出来嘿我在 if(argv[i] == 'all') 处收到此错误“指针和整数('char *' 和'int')之间的比较”无论如何我可以做到吗?

最佳答案

C 风格的字符串不能直接比较,更糟糕的是,'all' 不是一个字符串(您可能指的是 "all",请注意引号)。

比较它们的 C 方式是使用 strcmp:

#include <cstring>

if (std::strcmp(argv[i], "all") == 0) { ... }

关于c++ - 指针和整数的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52416857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com