为什么连续输入二维字符串异常

用codeblocks运行结果不对,zhang,li,wang的值都为0,我就来visualstudio调试,结果发现到输入那里就显示异常,不知道哪里出问题;
问题:

img

我的代码:

#include
void turntosmall(char a[][6]) {
    int i, h;
    for (i = 0; i < 10; i++) {
        for (h = 0; a[i][h] != '\0'; h++) {
            if (a[i][h] >= 'A' && a[i][h] <= 'Z') {
                a[i][h] += 32;
            }
        }

    }

}
int main(void) {
    char a[10][6] = { {'\0'} };
    int i;
    for (i = 0; i < 10; i++) {
        scanf_s("%s", a[i]);

    }
    int zhang = 0;
    int li = 0;
    int wang = 0;
    turntosmall(a);
    for (i = 0; i < 10; i++) {
        if (a[i] == "zhang") {
            zhang += 1;
        }
        else if (a[i] == "wang") {
            wang += 1;
        }
        else if (a[i] == "li") {
            li += 1;
        }


    }
    printf("zhang\t%d\n", zhang);
    printf("li\t%d\n", li);
    printf("wang\t%d", wang);
    return 0;
}


显示:

img

scanf-s这个函数有三个参数,可以去了解一下,
或者可以用scanf("%s",a[i])可能有警告,或者用gets(a[i])