2 pyy11111111 pyy11111111 于 2014.07.10 07:07 提问

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");
    }

}

1个回答

jinqmao
jinqmao   2014.07.10 11:26

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

pyy11111111
pyy11111111 谢谢,我回去尝试一下.
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!