当前位置: C语言 -- 标准库 -- <stdio.h> -- getchar

getchar函数


概要:
#include <stdio.h>
int getchar(void);

描述:

该函数从标准输入流中读取字符。

该函数等价于getc(stdin);


参数:

无。


返回值:

如果调用成功,函数返回读取的字符,该字符会被提升为int类型。

如果发生读取错误,函数返回EOF,并设置错误指示符(error indicator)。

如果标准输入流位于文件末尾,函数返回EOF,并为标准输入流设置文件末尾指示符(end-of-file indicator)。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
/*函数getchar范例*/

#include <ctype.h>
#include <stdio.h>

int main(void)
{
    int ch;
    int count = 0;  //统计字母数。

    while((ch=getchar()) != '\n')
    {
        if(isalpha(ch))
            ++count;
    }

    printf("The number of letters: %d\n", count);

    return 0;
}


结果:

假设键盘输入为:

Pain does not matter to a man. -Hemingway

将输出:

The number of letters: 32


相关内容:
fgets 从输入流读取字符串的函数。
fgetc 从输入流读取字符的函数。
getc 从输入流读取字符的函数。
ungetc 将字符推回输入流的函数。