输入第一个名字后按回车无法输入下一个,如何解决?(语言-c语言)

输入第一个名字后按回车就会卡在拿了,无法继续输入下一个名字




```struct Person
    {
        char name[20];
        int num;
    }leader[3] = { "liu",0,"li",0,"dong",0 };
    int main()
    {
        int  i, j;
        printf_s("please input date");
        char leader_name[20] = {0};
        for (i=1;i<=10;i++)
        {
            scanf_s("%s", leader_name, 20);
            for (j = 0; j <= 3; i++)
                if(strcmp(leader_name, leader[j].name) == 0)  leader[j].num++;
        }
        printf_s("\nResult:\n");
        for (i = 0; i < 3; i++)
            printf_s("%5s:%d", leader[i].name, leader[i].num);
        return 0;}

修改处见注释,供参考:

#include <stdio.h>
struct Person
{
    char name[20];
    int  num;
}leader[3] = {{"liu",0},{"li",0},{"dong",0}};//修改
int main()
{
    int  i, j;
    printf("please input date\n"); //printf_s("please input date");
    char leader_name[20] = {0};
    for (i=1;i<=10;i++)
    {
        scanf_s("%s", leader_name, 20);
        for (j = 0; j < 3; j++) //for (j = 0; j <= 3; i++)
            if(strcmp(leader_name, leader[j].name) == 0)  leader[j].num++;
    }
    printf("\nResult:\n");//printf_s("\nResult:\n");
    for (i = 0; i < 3; i++)
        printf("%-5s:%d\n", leader[i].name, leader[i].num);
        //printf_s("%5s:%d", leader[i].name, leader[i].num);
    return 0;
}