《c primer plus》中混合输入数字和字符的问题
《c primer plus》p198页混合输入数字和字符例8.5,原来程序是这样的:#include <stdio.h>
void display (char cr,int lines,int width);
int main(void)
{
int ch;
int rows,cols;
printf("Enter a character and two integers:\n");
while((ch=getchar())!='\n'){
scanf("%d %d",&rows,&cols);
display(ch,rows,cols);
printf("Enter another character and two integers:\n");
printf("Enter a newline to quit.\n");
}
printf("Bye.\n");
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');
}
}
我把while语句中的条件改为:while((ch=getchar())!='#'),第二次输出为什么中间空了几行?