C语言,,验证码,怎样比较两个数组元素相同

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 4

int main()
{
int i,x[N],q[N],w;
srand(time(NULL));
for(i=0;i<4;i++)
{
x[i]=rand()%10;
printf("%d",x[i]);
}
printf("\n");
printf("请输入验证码:\n");
for(i=0;i<4;i++)
{
scanf("%d",q[i]);
}
for(i=0;i<4;i++)
{
if(x[i]==q[i])
printf("验证成功!");
else
printf("验证失败!");
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 4

int main()
{
    int i, x[N], q[N];
    srand(time(NULL));
    for (i = 0; i < N; i++)
    {
        x[i] = rand() % 10;
        printf("%d", x[i]);
    }
    printf("\n");
    printf("请输入验证码:\n");
    for (i = 0; i < N; i++)
    {
        q[i] = getchar() - '0';
    }
    for (i = 0; i < N; i++)
    {
        if (x[i] != q[i]) {
            printf("验证失败\n");
            break;
        }
    }
    if (i == N)
        printf("验证成功\n");
    return 0;
}