注意:scanf读取的最后一个字符是'\n'他能够被getchar获得*/
#include <stdio.h>
void display(char cr,int lines,int width);
int main()
{
int ch; //要打印的字符
int rows,cols; //行数和列数
printf("enter a character and two integers:\n");
while((ch=getchar())!='\n')
{
if (scanf("%d %d",&rows,&cols)!=2)
break;
display (ch,rows,cols);
while (getchar()!='\n') //将第一次scanf最后读到的'\n'在这里消耗掉,使下一次getchar能够正常进行
continue;
printf("enter another character and two integers:\n");
printf("enter a newline to quit.\n");
}
printf("bye.");
return 0;
}
void display(char cr,int lines,int width)
{
int row,col;
for(row=1;row<=lines;row++)
{
for (col=1;col<=width;col++)
putchar(cr);
putchar('\n'); //结束本行,开始新的一行
}
}