功能和使用方法有所不同。
1,gets函数:
用于从标准输入设备(键盘)读取一行字符串,直到遇到换行符或文件结束符为止。
不会限制输入的字符串长度,如果输入的字符串长度超过了缓冲区的大小,可能会导致缓冲区溢出。
函数原型为:char *gets(char *str)。
2,getchar函数:
用于从标准输入设备(键盘)读取一个字符,直到遇到文件结束符为止。
每次只能读取一个字符,不会读取整个字符串。
函数原型为:int getchar(void)。
需要注意的是,gets函数在读取字符串时不对读入字符个数作限制,所以容易发生溢出等错误。
推荐使用更为安全的fgets函数代替gets函数。