大众信息网

c语言的字符输入

答案:5  mip版
解决时间 2021-02-08 12:16
  • 提问者网友:浅沫记忆
  • 2021-02-07 16:38
字符饿输入有两种,什么时候用scanf("%c",a),什么时候用c=getchar()的方式
最佳答案
  • 二级知识专家网友:清和十五
  • 2021-02-07 16:51
c=gechar() 只存放一个字母。通过while循环,可以存放字母串。g还可以设定以回车键为终止,这样就可以处理任意个字母串。
scnaf("%c",&a);是格式控制。char只是其中一个类型。
全部回答
  • 1楼网友:会有一股神秘感
  • 2021-02-07 19:49
没啥区别 另外 scanf("%c",&a);才对 写的有点问题哈
  • 2楼网友:对温柔懂得不多
  • 2021-02-07 19:17
scanf 属于格式控制的,可以输入除了char型的其他内置数据类型,而getchar输入的只能是char类型的
  • 3楼网友:降猪十八掌
  • 2021-02-07 17:48

这里有一个问题,就是scanf的问题。。

当scanf("%d",&n)。用户输入后,还有一个回车,被 scanf("%c",a[i]);吸收了。。

同样,第a[i]的输入,吸收了前一个的a[i-1]的回车。所以结果 就出现了问题。

把scanf("%c",a[i]) 改成 scanf("\n%c",a[i]) 就行了。

给n赋值10,直接是n=10就行了。

  • 4楼网友:戒烟戒酒戒粗口
  • 2021-02-07 17:10
c=getchar()返回ascII值scanf("%c",&a),是格式控制
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯