如题所述
表示从缓冲区中读走一个字符,但是不赋给任何变量,主要用于清楚无用字字符,比如前一次输入后最后面安了个回车,就可以用这个来处理
scanf("%*c%c",&ch);//这样就是先清楚前一个无效字符,在读下一个有效的给ch。
scanf("%*c%c",&ch);//这样就是先清楚前一个无效字符,在读下一个有效的给ch。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-08-07
看个例子就明白了:
设有定义:int a,*C=&a;则以下scanf语句中能正确为变量a读入数据的是(A )
A、 scanf(“%d”,C); B、scanf(“%d”,a); C、scanf(“%d”,&C); D、scanf(“%d”,*C);
*C是指针,但不能在scanf中加*。
设有定义:int a,*C=&a;则以下scanf语句中能正确为变量a读入数据的是(A )
A、 scanf(“%d”,C); B、scanf(“%d”,a); C、scanf(“%d”,&C); D、scanf(“%d”,*C);
*C是指针,但不能在scanf中加*。
第2个回答 2011-08-07
scanf中用 * 号表示忽略不保存
%*c 表示读取字符,但不存储。
如:scanf("%c%*c%c", &a, &b);
输入 abc 的话那么 a='a', b='c' ;
%*c 表示读取字符,但不存储。
如:scanf("%c%*c%c", &a, &b);
输入 abc 的话那么 a='a', b='c' ;
第3个回答 2011-08-07
具体问题是什么,或者把语句说下