C之输入输出函数(2) -- gets()
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rtref/gets.htm#gets
#include <stdio.h>
char *gets(char *buffer);
从标准输入设备读入一行字符,直至读到换行符或者文件结束符为止,但不会把换行符或者文件结束符读入相应内存。
当读到换行符时,在相应内存处添加’\0’封印字符串。
警告:按照美国国土安全局的建议,永远不要使用gets()函数,因为它不会控制读入的字符数量。
https://www.us-cert.gov/bsi/articles/knowledge/coding-practices/fgets-and-gets_s
使用fgets()替代gets()。
char *fgets(char *string, int n, FILE *stream);
对于标准输入输出设备,这样使用即可:
fgets(char *string, int n, stdin);
posted on 2019-10-17 14:54 freshair_cn 阅读(310) 评论(0) 编辑 收藏 举报