scanf中加*c是什么意思

如题所述

表示从缓冲区中读走一个字符,但是不赋给任何变量,主要用于清楚无用字字符,比如前一次输入后最后面安了个回车,就可以用这个来处理
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中加*。
第2个回答  2011-08-07
scanf中用 * 号表示忽略不保存
%*c 表示读取字符,但不存储。
如:scanf("%c%*c%c", &a, &b);
输入 abc 的话那么 a='a', b='c' ;
第3个回答  2011-08-07
具体问题是什么,或者把语句说下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网