C++画方框问题
以下程序是画一个方框, 方框是空心的, 如图 : XXXXXX
X X
X X
XXXXXX
我用的是2D array画的, a[i][j], 现在我要把方框中一个空白处填上字母S和F, 为什么我的程序总是司机, 没有syntax 错误, 但是每次填完我要输入的S点就死掉了, 大家帮我找一下错误在哪里
#include <iostream>
using namespace std;
int main()
{
int RSIZE, CSIZE, p;
char start, start1, end, end1;
cout<<"Enter the size of the maze:\n";
cin>>RSIZE>>CSIZE;
RSIZE=RSIZE+2;
CSIZE=CSIZE+2;
char a[RSIZE][CSIZE];
//initialize the maze
for (int i=0; i<RSIZE; i++)
{
//Print offset
for(int j=0; j<CSIZE; j++)
{
//print the width, which is the top and the bottom
if (i==0 || i==RSIZE-1)
a[i][j]='X';
//print height
else
{
//the side
if(j==0 || j==CSIZE-1)
a[i][j]='X';
//the center part of the box is empty
else
a[i][j]=' ';
}
}
}
cout<<"Make a starting point:\n"; 《————————错误就在这里
cin>>start>>start1;
a[start][start1]='S';
cout<<"Make an ending point:\n";
cin>>end>>end1;
a[end][end1]='F';
//draw the maze
for (int i=0; i<RSIZE; i++)
{
for (int j=0; j<CSIZE; j++)
{
if(j==CSIZE-1)
{
cout<<a[i][j]<<endl;
}
else
cout<<a[i][j];
}
}
system("pause");
return 0;
}