怎样求一个数组在另一个数组中的位置?

怎样求一个数组在另一个数组中的位置?

问题描述:

怎样求一个数组在另一个数组中的位置
用初级的c++

完全匹配吗?
代码如下:

#include <iostream>
using namespace std;
int main()
{
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int b[3]={3,4,5};
    int i=0,j=0;
    //查找b在a中的位置
    int pos = -1;
    while(i<=(10-3)) //10是数组a的大小,3是数组b的大小
    {
        for (j=0;j<3;j++)
        {
            if(a[i+j] != b[j])
                break;
        }
        if(j==3)
        {
            pos = i;
            break;
        }
        i++;
    }
    if(pos == -1)
        cout << "b不在a中"<<endl;
    else
        cout << "b在a中的位置:"<< pos;
    return 0;
}

用循环嵌套,找到一个元素后连续比较后面的元素。