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 谢谢,我回去尝试一下.
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
很简单的一提,只是提出自己对题目的看法。适合基础小白
scanf() 与 scanf_s() 的区别
scanf() 函数 :         scanf() 函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。         其调用格式为:scanf("",)。 scanf_s()函数:           scanf_s() 的功能虽然与scanf() 相同,但却比 scanf() 安全,因为 scanf_s() 是针对“ scanf()在读取字符串时不检查边界,可能会造
C/C++ scanf 函数中%s 和%c 的简单区别
首先声明:在键盘中敲入字符后,字符会首先保存在键盘缓冲区中供scanf函数读取(scanf,getchar等函数是读取缓冲区,getch函数是读取的控制台信息,即为直接从键盘读取)。另外特别注意键盘上敲入回车实际为“\r\n”,但存储到缓冲区时候会舍弃‘\r’而只存储\n.例如我们敲入字符“12345回车”,缓冲区内存储的为“12345\n”. 文章中“_”代表空格 代码: ch
[C]为何scanf("%s", str)不需要&运算
学习C的话,一定会接触到2个语句,scanf和printf。这两个函数都是被定义在头文件stdio.h里的常用函数,在使用的时候需要加上#include。 sacnf是格式输入函数,它按照程序猿指定的格式,从键盘上把数据输入到指定的变量之中。 scanf的用法是 int a;//声明(待输入)变量a为int(Integer,整形)数据类型,系统会分配一段内存地址给a变量 scan
c语言scanf()停止接受输入及scanf("%c",&c)吃掉回车或者空格字符的问题
scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。          ① 遇空格、“回车”、“跳格”键。          ② 遇宽度结束。          ③ 遇非法输入。 问题二:scanf()函数不能正确接受有空格的字符串?如: I love you! #include
scanf_s输入%s的问题
如果你输入的是数组,只要在数组名后加个界限就好了,比如s1[80]的表达是scanf_s("%s",s1,80); 例: #include #include int main() { char s1[80], s2[40]; int i = 0, j = 0; printf("Input s1:\n"); scanf_s("%s", s1,80); printf("\n"); pr
scanf_s 用法
VS2013中也提供了scanf_s()。在调用时,必须提供一个数字以表明最多读取多少位字符,以便建立缓冲区接收输入信息,防止越界。这就要求程序在设计过程中就明确输入的长度。   形如: scanf(“%c”, &cha); scanf(“%s”, buf);
C语言getchar()、getch()、scanf()对比(二)
C语言getc(), getchar(), getch(),getche,scanf()
for循环下的scanf("%s%c")问题
重新梳理所有的文件知识,将C语言的必看书目翻出来,《C程序设计(第四版)》谭浩强老师的。某个例子,P346的一个简单的以二进制形式输入文件。 题目:从键盘输入10个于学生有关的数据,然后把它们转存到磁盘文件上去。 #include #define SIZE 3 struct Student{ char name[10]; char sex; int age; int num
C语言getchar()、getch()、scanf()对比(一)
C语言getchar()、getch()、scanf()函数