所需头文件<stdio.h>
1.get和puts
gets
函数原型: char *gets(char *s);
从标准设备上获取一个字符串,这个字符串中可以带空格,直到接受到换行符或是结束标志才停止,gets是一种不安全的,若输入的字符数量超过所在内存大小,会出现缓冲区溢出的情况,也就是程序会挂掉。
puts
函数原型:int puts(const char *s);
从标准设备上输出一个字符串,这个字符串自带‘\n'换行符。
2. fgets和fputs
fgets
函数原型:char *fgets(char *s, int size, FILE *stream);
参数说明:第一个参数:字符指针,即暂时用来接收输入的字符串的内存区。
第二个参数:接受字符串的大小;
第三个参数:指定输入方式,即是从文件输入还是从键盘输入,若从键盘输入可填“stdin”。
fgets()在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车也做为字符串的一部分。
fgets()函数是安全的,不存在缓冲区溢出的问题。原因很简单,再fgets()函数的第二参数,限定了读取的字符串大小,也就是说超出这个大小的范围的字符会被丢掉。
fputs
函数原型: int fputs(const char * str, FILE * stream);
与fgets参数类型相似。第一个参数传入要输出的字符串,若输出到屏幕第二个参数可填“stdout”;
与puts不同,fputs()不会自动输出一个'\n'。