qt c++查询两个数组中相同的数并跳过 把两个数组中不同的数放到新的数组中
时间: 2024-03-15 07:45:19 浏览: 15
您好,关于您的问题,可以使用以下代码实现:
```c++
QVector<int> array1 = {1, 2, 3, 4, 5};
QVector<int> array2 = {4, 5, 6, 7, 8};
QVector<int> result;
for(int i = 0; i < array1.count(); i++)
{
bool isDuplicate = false;
for(int j = 0; j < array2.count(); j++)
{
if(array1[i] == array2[j])
{
// 如果array1[i]在array2中出现过,则标记为重复
isDuplicate = true;
break;
}
}
if(!isDuplicate)
{
// 如果array1[i]在array2中没有出现过,则将其添加到结果数组中
result.append(array1[i]);
}
}
for(int i = 0; i < array2.count(); i++)
{
bool isDuplicate = false;
for(int j = 0; j < array1.count(); j++)
{
if(array2[i] == array1[j])
{
// 如果array2[i]在array1中出现过,则标记为重复
isDuplicate = true;
break;
}
}
if(!isDuplicate)
{
// 如果array2[i]在array1中没有出现过,则将其添加到结果数组中
result.append(array2[i]);
}
}
// 输出结果数组中的所有元素
for(int i = 0; i < result.count(); i++)
{
qDebug() << result[i];
}
```
在上述代码中,我们首先定义了两个QVector类型的数组array1和array2,然后定义了一个结果数组result。接下来,我们使用两个for循环分别遍历array1和array2中的所有元素,如果发现有相同的元素,则将其标记为重复,否则将其添加到结果数组result中。最后,我们输出结果数组中的所有元素即可。