大众信息网

c语言的字符输入

关注:136  答案:5  手机版
解决时间 2021-02-08 12:16
字符饿输入有两种,什么时候用scanf("%c",a),什么时候用c=getchar()的方式
最佳答案
c=gechar() 只存放一个字母。通过while循环,可以存放字母串。g还可以设定以回车键为终止,这样就可以处理任意个字母串。
scnaf("%c",&a);是格式控制。char只是其中一个类型。
全部回答
没啥区别 另外 scanf("%c",&a);才对 写的有点问题哈
scanf 属于格式控制的,可以输入除了char型的其他内置数据类型,而getchar输入的只能是char类型的

这里有一个问题,就是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就行了。

c=getchar()返回ascII值scanf("%c",&a),是格式控制
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!