.......................
...................... fuck "顶" button
......................
bool Identical(char *a[25], char *b[25])
{
bool fIdentical = true;
for (int i = 0; i < 25; ++i)
if (strcmp(a[i], b[i]) != 0)
{
fIdentical = false;
break;
}
return fIdentical;
}
比较两个数组是否相等,只有数组里的元素全部都相等时,才相等。上面的写法的缺点是需要一个fIdentical的临时变量。
第二种解法:
bool Identical(char *a[25], char *b[25])
{
int i = 0;
for (; i < 25; ++i)
if (strcmp(a[i], b[i]) != 0)
break;
return (i == 25);
}
这种解法不需要多余的一个临时变量,因为只有元素全部相等时,两个数组才算是相等的,因此循环结束后,i的值必定是25.
...................... fuck "顶" button
......................
bool Identical(char *a[25], char *b[25])
{
bool fIdentical = true;
for (int i = 0; i < 25; ++i)
if (strcmp(a[i], b[i]) != 0)
{
fIdentical = false;
break;
}
return fIdentical;
}
比较两个数组是否相等,只有数组里的元素全部都相等时,才相等。上面的写法的缺点是需要一个fIdentical的临时变量。
第二种解法:
bool Identical(char *a[25], char *b[25])
{
int i = 0;
for (; i < 25; ++i)
if (strcmp(a[i], b[i]) != 0)
break;
return (i == 25);
}
这种解法不需要多余的一个临时变量,因为只有元素全部相等时,两个数组才算是相等的,因此循环结束后,i的值必定是25.