c语言关于scanf("%*s")

我只想scanf("%*s")该语句起清除作用,并不想在运行时,额外要多输入字符,请问如何解决呢?

#include
void rt ( char ch, int x, int y); //声明调用函数
int main (void)
{
int i , j, status;
char ch;

printf ("请输入一个字符:\n");
scanf ("%c", &ch);
scanf ("%*s");
printf ("请输入两个正整数:\n");
status = scanf ("%d%d", &i, &j);
while ((status != 2 ) || ( i <= 0 || j <= 0 ) )
{
    scanf ("%*s");
    printf ("请输入两个正整数:\n");
    status = scanf ("%d%d", &i , &j );
}
rt ( ch, i, j);
return 0;

}

void rt (char ch, int i, int j) //定义函数
{
int n, m;

    for ( m = 0 ; m < j ; m ++)
    {
        for ( n = 0 ; n < i ; n++)
        {
            printf ("%c", ch );
        }
        printf ("\n");
    }

}

用“printf("\r ");”应该就可以达到效果了。