该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家帮帮忙,在输入迷宫的时候出现非法字符程序就错误,如何让他在输入非法字符的时候提示输入错误,谢谢大家了
void initmaze(int maze[M][N])
{
int i;
int j;
int m; //迷宫行
int n; //迷宫列
system("color f0");
printf("****************欢迎使用迷宫模拟系统*************");
printf("\n*\t\t 11级电院十一班 *");
printf("\n*\t\t ** *");
printf("\n*\t\t 学号:20110231115 *");
printf("\n*************************************************\n");
printf("请输入迷宫的行数 m=");
scanf("%d",&m);
printf("请输入迷宫的列数 n=");
scanf("%d",&n);
printf("\n请输入迷宫的各行各列:\n用空格隔开,0代表路,1代表墙\n",m,n);
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
scanf("%d",&maze[i][j]);
printf("你建立的迷宫为o(∩_∩)o...\n");
for(i=0;i<=m+1;i++) //加一圈围墙
{
maze[i][0]=1;
maze[i][n+1]=1;
}
for(j=0;j<=n+1;j++)
{
maze[0][j]=1;
maze[m+1][j]=1;
}
for(i=0;i<=m+1;i++) //输出迷宫
{
for(j=0;j<=n+1;j++)
printf("%d ",maze[i][j]);
printf("\n");
}
}