c语言中scanf("%d%*c", &n);是什么意思
5个回答
展开全部
在c语言中,scanf("%d%*c",
&n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c",
&n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。
在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度][长度]类型(其中有方括号[]的项为任选项)。不同的格式符类型有不同的功能。
扩展资料
C语言scanf函数的语法规则:
1、语法
#include
<stdio.h>
int
scanf(
const
char
*format,
...
);
类似函数有
int
scanf(const
char
*format,
...);
int
fscanf(FILE
*stream,
const
char
*format,
...);//定输入流
int
sscanf(const
char
*str,
const
char
*format,
...);//指定缓存区
2、规则
scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数.
它和printf()有点类似.
format(格式)字符串由控制字符,空白字符和非空白字符组成.
控制字符以一个%符号开始。
参考资料来源:百度百科——scanf
&n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c",
&n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。
在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度][长度]类型(其中有方括号[]的项为任选项)。不同的格式符类型有不同的功能。
扩展资料
C语言scanf函数的语法规则:
1、语法
#include
<stdio.h>
int
scanf(
const
char
*format,
...
);
类似函数有
int
scanf(const
char
*format,
...);
int
fscanf(FILE
*stream,
const
char
*format,
...);//定输入流
int
sscanf(const
char
*str,
const
char
*format,
...);//指定缓存区
2、规则
scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数.
它和printf()有点类似.
format(格式)字符串由控制字符,空白字符和非空白字符组成.
控制字符以一个%符号开始。
参考资料来源:百度百科——scanf
展开全部
格式字符串的一般形式为:
%[*][输入数据宽度][长度]
类型
其中有方括号[]的项为任选项
“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d
%*d
%d",&a,&b);
当输入为:1
2
3时,把1赋予a,2被跳过,3赋予b。
像你的
scanf("%d%*c",
&n);
把输入的内容赋给n
在这里
%*c不起作用
%[*][输入数据宽度][长度]
类型
其中有方括号[]的项为任选项
“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d
%*d
%d",&a,&b);
当输入为:1
2
3时,把1赋予a,2被跳过,3赋予b。
像你的
scanf("%d%*c",
&n);
把输入的内容赋给n
在这里
%*c不起作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入整数n,等价于scanf("%d",
&n);,后面的三个%*c没有用的
%d代表整数,又比如%s代表字符串
&n);,后面的三个%*c没有用的
%d代表整数,又比如%s代表字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没见过这样的写法哦,一般%d是整形
%c是字符型
%f浮点型
%s是字符串
%c是字符型
%f浮点型
%s是字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式字符串的一般形式为:
%[*][输入数据宽度][长度]类型
其中有方括号[]的项为任选项
“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d
%*d
%d",&a,&b);
当输入为:1
2
3时,把1赋予a,2被跳过,3赋予b。
%*c作用时读取输入流中数字后的一个字符,并丢弃,使得后面的输入函数不能读到那个字符
跳过一个字符
举个例子
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("%d
%*d
%d",&a,&b);
当输入为:1
2
3时,把1赋予a,2被跳过,3赋予b。
%*c作用时读取输入流中数字后的一个字符,并丢弃,使得后面的输入函数不能读到那个字符
跳过一个字符
举个例子
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询