1.fgets函数
# include <stdio.h>
char *fgets(char *s, int size, FILE *stream);
其中:s 代表要保存到的内存空间的首地址,可以是字符数组名,也可以是指向字符数组的字符指针变量名。size 代表的是读取字符串的长度。stream 表示从何种流中读取,可以是标准输入流 stdin,也可以是文件流,即从某个文件中读取。标准输入流就是前面讲的输入缓冲区。所以如果是从键盘读取数据的话就是从输入缓冲区中读取数据,即从标准输入流 stdin 中读取数据,所以第三个参数为 stdin。
fgets函数标准输入流(stdin)用法,C语言fgets函数详解
http://c.biancheng.net/view/235.html
C语言fgets(文件流读取)和fputs函数的用法详解
http://c.biancheng.net/view/2070.html
2.C++ cin 详解之终极无惑
https://blog.csdn.net/k346k346/article/details/48213811