请帮忙看看,我这个怎么回是一个死循环
目的是画出一个框: +---------------+
| |
| |
| |
| |
+---------------+
但是程序运行是,我只能输入边长和宽长为1或2的数值,得到一个“ +-+ ”的东西。但把数字增大死,就变成一个死循环了。怎么都想不通,请大家指教指教
#include <stdio.h>
void print_edge(int l)
{
int i=1;
printf("+");
while (i <= l-2);
{
printf("-");
i++;
}
printf("+\n");
}
void print_row (int l)
{
int i;
printf("|");
for(i=1; i < l-2; i++)
{
printf(" ");
}
printf("|\n"); }
int main (void)
{
int r,height,width;
printf("enter width?");
scanf("%d",&width);
printf("enter height?");
scanf("%d",&height);
for(r=1; r<=height;r++)
{
if((r==1)||(r==height))
{
print_edge (width);
}
else
{
print_row(width);
}
}
return(0);