scanf("%c",&ch)什么意思

 我来答
糖糖寳寳
推荐于2017-09-18 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3808万
展开全部
1、%c是字符型
2、%ch则是输入一个字符后,必须加上一个h
比如:
scanf("%*[^\n]");
里面的[^\n]表示:除了'\n'以外的,[^a]就是除了'a'里面的*表示:通配符,所有字符.
然后合起来就是取出所有除了\n之外的字符scanf("%*c");
就是取出一个字符,一般取出就是刚刚上面那句没有取出的'\n'
为什么这么做是因为scanf读取数据的机制,scanf是从输入缓冲区取数据的
而它取数据的时候会逐个查看,可以理解为贪婪模式,然后发现刚刚吃的那个不好吃,就会吐回输入缓冲区这就会影响用户的下一次输入,
因为输入缓冲区中有东西,所以用户下次输入的东西要排在之前缓冲区内容的后面.
fyphwxy
2011-06-01 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:52.9万
展开全部
刚学C 语言?
scanf 表示输入 ,“%c”表示输入数据的类型格式 &表示取地址 &ch表示输入数据后存到ch里面等于给ch赋值。
这段代码的意思 是 从键盘输入一个字符 存到ch里面 你在前面一定定义了ch。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独钓寒江雪kq
2022-03-17
知道答主
回答量:40
采纳率:100%
帮助的人:4万
展开全部

scanf("输入控制符", 输入参数);

这个语句的功能是,将从键盘中输入的字符转化成输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。

scanf("%c",&ch); 中的 

  • "%c" 是输入控制符,%d 表示字符,表示从键盘中输入的字符转换为字符(从键盘中接收的都是字符)

  • &ch 是输入参数,ch 是一个变量,而 & 是取地址符。

所以这个语句简单来说就是,将从键盘中接收到的字符转换为字符型,并将这个字符存放到 ch 变量中。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋枫5410
2011-06-01 · TA获得超过807个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:191万
展开全部
输入一个字符存在ch这个变量里
更多追问追答
追问
和cin>>ch有什么区别呢?
追答
功能是一样的,只不过cin是c++的语法而已
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式