问答网

当前位置: 首页 > 知识问答 > c语言gets和gtechar区别

c语言gets和gtechar区别

知识问答 浏览3次

功能和使用方法有所不同。

1,gets函数:

用于从标准输入设备(键盘)读取一行字符串,直到遇到换行符或文件结束符为止。

不会限制输入的字符串长度,如果输入的字符串长度超过了缓冲区的大小,可能会导致缓冲区溢出。

函数原型为:char *gets(char *str)。

2,getchar函数:

用于从标准输入设备(键盘)读取一个字符,直到遇到文件结束符为止。

每次只能读取一个字符,不会读取整个字符串。

函数原型为:int getchar(void)。

需要注意的是,gets函数在读取字符串时不对读入字符个数作限制,所以容易发生溢出等错误。

推荐使用更为安全的fgets函数代替gets函数。