打印m行n列的任意字符

#include
void Fun2(int m,int n,char c)
{
int i,a;
for(i=1;i<=m;i++)
{
for(a=1;a<=n;a++)
{
printf("%c",c);
}

}

}
int main()
{
int m,n;
char c;
scanf("%d%d%c",&m,&n,&c);
Fun2(m,n,c);
return 0;
}
各位朋友看看为什么结果出不来

你输入可能有问题,把你输入数据截图看一下,加逗号了?最后一个字符和前面的整数之间加空格了吧?
你现在的代码,输入方式必须是:
5 6#这种。6和#之间不能有空格,5和6之间不能有逗号

1.m行n列要换行
2.scanf("%d%d %c",&m,&n,&c);//%c前添加空格吧,要不c读取成空格了


#include <stdio.h>
void Fun2(int m,int n,char c)
{
    int i,a;
    for(i=1;i<=m;i++)
    {
        for(a=1;a<=n;a++)
        {
            printf("%c",c);
        }
        printf("\n"); //m行n列要换行
    }
}
int main()
{
    int m,n;
    char c;
    scanf("%d%d %c",&m,&n,&c);//%c前添加空格吧,要不c读取成空格了
    Fun2(m,n,c);
    return 0;
}

外层循环要加换行,含i的那层循环