c语言 %d%*c是什么意思?该如何解决
c语言 %d%*c是什么意思?c语言 scanf( “%d%*c”,&n)是什么意思?主要%*c[解决办法]格式字符串的一般形式为:%[
c语言 %d%*c是什么意思?
c语言 scanf( “%d%*c”,&n)是什么意思?
主要%*c
[解决办法]
格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型
其中有方括号[]的项为任选项
“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d %*d %d",&a,&b);
当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。
[解决办法]
ding!!!
[解决办法]跳过一个字符
举个例子
C/C++ code
#include "stdio.h"
int main()
{
int a, b;
scanf("%d%*c%d", &a, &b);
printf("%d %d\n", a, b);
return 0;
}
你输入1n2,那么scanf把1读取赋给变量a,如果跳过一个char(这里是 ‘n’)接着读取2赋给变量b
[解决办法]%后的“*”附加说明符,用来表示跳过它相应的数据。例如:
scanf(“%2d%*3d%2d”,&a,&b);
如果输入如下信息:1234567。将12赋给a,67赋给b。第二个数据”345”被跳过不赋给任何变量。
http://www.programfan.com/blog/article.asp?id=10153
[解决办法]C/C++ code%*c//表示跳过这个字符的意思
[解决办法]
[解决办法]
跳过字符,也就是*c所处的位置是第几个,那么按scanf采集到第几个跳