如何确定一个数组是否以相同的顺序(逐个元素)包含在另一个数组中?我已经在MSVS 2010中编写了下面的程序,但不太确定如何完成判断一个数组是否出现在另一个数组中的布尔函数。
void isContained( int ar1[], int ar2[] );
int main( int argc, char** argv )
{
ifstream fin1( "one.txt" );
ifstream fin2( "two.txt" );
int i, j, value1, value2;
int arr1[ 10 ];
int arr2[ 10 ];
for ( i = 0 ; fin1 >> value1 ; i++ )
{
arr1[ i ] = value1;
}
for ( j = 0 ; fin2 >> value2 ; j++ )
{
arr2[ j ] = value2;
}
isContained( arr1, arr2 );
system( "PAUSE" );
}
void isContained( int ar1[], int ar2[] )
{
???
}
<algorithm>
中的std::search
函数。标准库中有很多有用的函数,你可能需要熟悉文档。 - Blastfurnace