字符串处理函数——输入输出(1)

所需头文件

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'。



你可能感兴趣的:(字符串处理函数——输入输出(1))