编写一个程序,比较字符串s1和s2


#include 
int main()
{
    char str1[20];
    char str2[20];
    gets(str1);
    gets(str2);
    int i;
    for(i=0;i<=19;i++)
        if(str1[i]!=str2[i])
            break;
    if(str1[i]>str2[i])
        printf("%d",str1[i]-str2[i]);
    else if(str1[i]==str2[i])
        printf("%d",0);
    else
        printf("%d",str1[i]-str2[i]);
    printf("\n");
    return 0;
}

img


帮忙看一下哪里错了??为什么是图片那种情况啊?!?

报错不是说了gets不安全吗 建议不要用