关于getchar()和putchar()

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:01:13
第一段
main()
{
char c;
c=getchar();
while(c!='x')
{
putchar(c);
c=getchar();
}
}
第二段
main()
{
char c;
c=getchar();
putchar(c);
}
这两段输出的结果有什么不一样
这两个函数不是只能输入输出一个字符吗
为什么如果输入一个单词也可以?
而且为什么,如果输入的是“happy“,第一段程序的结果是”happy“,第二段程序的结果只是“h“?

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

getchar是输入一个字符,可以用gets试试看