为什么输入同一字符串会不等于零。

#include <stdio.h>

int main() {
    char str1[100], str2[100];
    gets(str1);
    gets(str2);
    int i;
    for (i = 0; i < 100; i++) {
        if (str1[i] > str2[i]) {
            printf("%d", str1[i] - str2[i]);
            break;
        } else if (str1[i] < str2[i]) {
            printf("%d", str1[i] - str2[i]);
            break;
        }
        if (i == 99) {
            printf("0");
        }
    }
    return 0;
}

img

因为从i=4开始就不一定一样了