【C库函数】getchar()函数详解

简介: 我们先来看一下MSDN上的讲解

   我们先来看一下MSDN上的讲解

解读:


 头文件:<stdio.h>


 返回值类型:整型 (注意这个很重要,忽略可能会影响使用)


 作用: 读取一个字符从一个流里面,或者读取一个字符从标准输入里面


(stdin 例:键盘...)


  返回值: 每一个函数返回的是读到的字符。如果遇到一个错误或者文件结束标志,返回EOF。


下面我将举例应用getchar()函数


一般情况下我们都会认为getchar()返回的是一个字符,所以我们都声明一个字符变量来接收

#include<stdio.h>
int main()
{
  char ch = getchar();
  putchar(ch);
  return 0;
}

       但是实际情况gethar()返回的是一个整型,所以我提议大家最好不要用字符型变量来接收。


       因为当getchar()可能会返回EOF,而EOF的值为-1,字符型的变量是存不下-1的。

#include<stdio.h>
int main()
{
  int ch = getchar();
  putchar(ch);
  return 0;
}
相关文章
|
8月前
|
C语言 数据安全/隐私保护
【初阶C语言】学会使用库函数getchar和putchar
【初阶C语言】学会使用库函数getchar和putchar getchar函数 该函数的作用是接收一个字符,然后把该字符转化对应的ASCII值
66 0
|
6天前
putchar()函数
【6月更文挑战第24天】putchar()函数。
8 2
|
24天前
|
安全 编译器 C语言
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
15 1
|
1月前
|
C语言
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
|
10月前
|
缓存 Unix Linux
【C语言】详解getchar和putchar的使用方法
我们知道scanf函数可以从键盘输入信息,而printf则可以输出信息,同样地,getchar和putchar也有同样的功能。下面我来给大家介绍putchar和getchar的使用方法。
264 0
|
11月前
|
C语言
strstr函数strtok函数strerror函数详解【C语言】
strstr函数strtok函数strerror函数详解【C语言】
|
11月前
|
C语言
strcmp函数和strncmp函数【C语言】
strcmp函数和strncmp函数【C语言】
|
C语言
C语言常见输入函数(scanf(),getchar(),getche(),getch(),gets())大汇总
C语言常见输入函数(scanf(),getchar(),getche(),getch(),gets())大汇总
76 0