入门之C语言getcha问题,一点迷惑!求高手指点!
程序如下#include<stdio.h>main(){charch1,ch2;ch1=getchar();ch2=getchar();printf("\n%c,%c\n...
程序如下 #include <stdio.h> main() { char ch1,ch2; ch1=getchar(); ch2=getchar(); printf("\n%c,%c\n",ch1,ch2); } 当输入a3时。输出为a,3。 这个输出有点搞不明白。3不是有对应的字符吗?怎么输出的都原封不动? 而且,%c 不是字符型的吗? 对这些概念模模糊糊,望高手指点!
展开
2个回答
展开全部
因为你用的是getchar()函数,这个函数是从键盘输入中取得一个字符并赋给左边的变量。 所以你输入的3也以字符'3'形式传给了ch2,并不是数值3 printf时%c确实是输出对应的字符 输出的是输入的原封不动是因为都是作为字符处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询