易百教程

使用getc()从控制台读取字符

getchar()不是函数,它是stdio.h头文件中定义的宏。从标准输入中获取字符的真正函数是getc():

#include <stdio.h>
int main()
{
    int c;
    printf("请输入一个字符: ");
    c = getc(stdin);
    printf("您输入的字符是:'%c' \n",c);
    return(0);
}

在上面的代码中,getc()从标准输入设备stdin读取,stdin是在stdio.h头文件中定义的。
该函数返回一个整数值,该值存储在变量c中。

hema@ubuntu:~/book$ vi main.c
hema@ubuntu:~/book$ ./main
请输入一个字符: H
您输入的字符是:H