C语言编程getchar()的问题while((ch=getchar()) !='\n')程序输出结果字符跳着转换如果拆开写ch=getchar()
C语言编程getchar()的问题while((ch=getchar()) !='\n')程序输出结果字符跳着转换如果拆开写ch=getchar()
日期:2018-03-10 22:10:52 人气:1
当你输入abcdef后,输入缓冲区有7个字符,“abcdef\n",多了一个回车。
while循环第一次:
getchar读取到第一个字符‘a',赋值给ch,非空格,进入else,输出’a'+1,即‘b',然后又getchar读取到第二个字符’b',本次循环结束,准备进入第二次循环;
while循环第二次:
getchar读取到第三个字符‘c',赋值给ch,非空格,进入else,输出’c'+1,即‘d’,然后又getchar读取第四