请问while(getchar() != '\n') continue;是如何做到清除'\n'的?
#include <stdio.h>void chlr (char ch ,int i ,int j);
int main (void)
{
char c;
int m,n;
printf("输入一个字符,和两个数字,第一个表示行,第二个表示列:\n");
while ((scanf("%c %d %d",&c,&m,&n)) == 3 && c != EOF)
{
while(getchar() != '\n')
continue;
chlr (c,m,n);
printf("输入一个字符,和两个数字,第一个表示行,第二个表示列:\n");
}
printf("再见!\n");
return 0;
}
void chlr (char ch,int i,int j)
{
int x,y;
for (x = 1;x <= j;x++)
{
for (y = 1;y <= i;y++)
printf("%c",ch);
printf("\n");
}
}
有点不明白这个清除回车具体的步骤,请指教。