原型:int getchar(void)
意思是让你输入字符,你想输多少就输多少,直到你按enter键为止,这些字符都会存在缓冲区里,当然,也包括你的回车键字符也一并保存
这个时候你可以把getchar看成一个独立的匿名变量,他的总长度就是你的字符长度+1,其中1就是回车键字符。
你每次调用getchar的时候他都会偏移1位,取下一个字符。
比如char a;
a=getchar(); //假设你这里输入的是abc;
你再在方法里,调用a=getchar();这个时候a的值就是b;再调用就是c,记住,你还要调用一次,返回回车字符。
这个时候缓冲区里才为空。你如果再继续调用的话,他就会等待你输入enter键才结束该调用。
记住,getchar()返回的是该字符的ascii码。出错的话,返回是-1;所以printf输出的话,记得用%c
当然,整型也支持,
getchar()不要用char类型,要用int类型定义返回值