远远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 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable