首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c语言 %d%*c是什么意思?该如何解决

2012-04-03 
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!!!

探讨
格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型
其中有方括号[]的项为任选项

“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d %*d %d",&a,&b);
当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。

[解决办法]
跳过一个字符

举个例子

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//表示跳过这个字符的意思
[解决办法]
引用楼主 Anyloo 的帖子:
c语言 scanf( “%d%*c”,&n)是什么意思?
主要%*c

[解决办法]
跳过字符,也就是*c所处的位置是第几个,那么按scanf采集到第几个跳

热点排行
Bad Request.