关于getchar()和putchar()

第一段 main() { char c; c=getchar(); while(c!='x') { putchar(c); c=getchar(); } } 第二段 main() { char c; c=getchar(); putchar(c); } 这两段输出的结果有什么不一样 这两个函数不是只能输入输出一个字符吗 为什么如果输入一个单词也可以? 而且为什么,如果输入的是“happy“,第一段程序的结果是”happy“,第二段程序的结果只是“h“?

第1个回答  2020-01-03
第一个程序使用一个循环实现不断地输入和输出的,只要输入的不是字符x就会一直循环下去;第二个程序只是简单地输入输出一个字符而已
getchar()与putchar()都是输入输出一个字符的函数,但是在使用getchar()输入字符时你可以输入不止一个字符,但是在区字符式只是第一个字符有效,所以你用putchar()输出时输出的是第一个字符!