这个蛮简单的,求两个数组第一个不一样的数值的索引,我就直接上源码了。
**仅给有需要的人以参考,如有错误请纠正我**
#include<iostream>
template<typename T>
int mismatch(T a[], int va, T b[], int vb)
{
for (int i = 0; i < va > vb ? vb : va; i++) //va > vb ? vb : va; 用来判断最小边界,以防止两个数组有一个
{ //过界
if (a[i] != b[i])
return i;
}
}
int main()
{
using namespace std;
int a[5] = { 20, 20, 50, 100, 600 };
int b[6] = { 20, 100, 50, 30, 600, 100 };
int i = mismatch(a, 5, b, 6);
cout << "i: " << i << endl;
cout << "a: " << a[i] << "\nb: " << b[i] << endl;
return 0;
}