为什么运行不起 最小字符串


#include <stdio.h>
#include <string.h>
int main(void)
{
    int i,n;
    char aa[10][81],min[81];
    scanf("%d", &n);
    for( i=0;i<n;i++)
    {
        gets(aa[i]);
    }
    strcpy(min, aa[0]);
    for(i=0;i<n;i++)
    {
        if(strcmp(min, aa[i]) > 0)
        {
            strcpy(min,aa[i]);
        }
    }
    printf("Min is: %s", min);
    return 0;
}


#include <stdio.h>
#include <string.h>
int main(void)
{
    int i, n;
    char aa[10][81], min[81];
    scanf("%d", &n);
    getchar();
    for (i = 0; i < n; i++)
    {
        gets_s(aa[i]);
    }
    strcpy(min, aa[0]);
    for (i = 0; i < n; i++)
    {
        if (strcmp(min, aa[i]) > 0)
        {
            strcpy(min, aa[i]);
        }
    }
    printf("Min is: %s", min);
    return 0;
}