我只想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 ");”应该就可以达到效果了。