gpt4 book ai didi

c++ - 简单的 if 循环无法正常工作

转载 作者:行者123 更新时间:2023-11-30 00:48:46 25 4
gpt4 key购买 nike

我有一个非常简单的 for if 循环,它接收一个名为 data 的数组( vector 的 vector ),读取每一行的第 0 个元素(即 data[i][0] 元素),并输出第 5 个元素该特定行的 IFF 满足第一个元素等于整数 pid(用户在代码前面定义的)的条件。如果该行不以该元素开头,我希望它不输出任何内容。

这是我的循环代码:

for(int i = 0; i < data.size(); i++)  {
if(data[i][0] = pid) {
cout << data[i][5] << endl;
}
}

但是,当我运行程序时,它输出每一行的第 5 个元素,而不仅仅是以 pid 开头的元素。也就是说,c++ 似乎完全忽略了我的 if 语句。

有人对此有答案吗?

提前致谢!

最佳答案

您需要使用 ==而不是 =if里面条件:

if(data[i][0] == pid) 

否则你只是在分配 pid 的值到数组元素,如果 pid 则为真不是 0 .

关于c++ - 简单的 if 循环无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30671473/

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