执行加密之后为啥显示了一个方框


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void main() {
    char f, ch;
    int mi, s, g=0, t;
    int fun1(char y);
    int fun2(int n);
    printf("输入密码");
    scanf("%d", &mi);
    if (mi != 888) {
        printf("您无权使用");
    }
    else {
        printf("***********");
        printf("1.字符加密");
        printf("2.打印图形");
        printf("***********");
        scanf("%d", &s);
        switch (s) {
        case 1: {
            printf("请输入要加密的字符");
            ch = getchar();
            while (g != '\n') {
                f = fun1(ch);
                printf("%c", f);
                ch = getchar();

            }

        }; break;
        case 2: {
            printf("请输入行数");
            scanf("%d", &t);
            fun2(t);

        }; break;
        }


    }
}


int fun1(char y) {

    y = y + 4;
    return(y);

}
int fun2(int n) {
    int c, i, j;
    for (i = 0; i <= n; i++)
    {
        for (c = 1; c <= i; c++) {
            printf(" ");
        }
        for (j = 0; j < 5; j++) {
            printf("*");
        }

        printf("\n");
    }
    return 0;

}

img