int getchar ( void );
Get character from stdin
Returns the next character from the standard input (
stdin).
注意:getchar什么字符都会读!!!即便是
空白符和换行符,并且一次
只读一个字符!!!
注意下面一段代码,代码的运行结果入下图所示。
当输出字符a并且敲入换行符的时候,getchar()首先读取字符a并赋值给变量c。接着用putchar把变量c输出到屏幕上。然后while语句判断变量c是否是字符'.',如果不是,
会再次用getchar()读取换行符,接着换行!!!!一定需要注意这一点。另外一点需要注意的是,
换行符的ascii数值为10。
#include <stdio.h>
int main ()
{
int c;
puts ("Enter text. Include a dot ('.') in a sentence to exit:");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}