远远100 2014-07-09 23:07 采纳率: 0%
浏览 2547

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 2014-07-10 03:26
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误