gets和getchar的区别

如题所述

gets是需要变量参数,而getchar不需要和gets是读一行数据,而getchar是读的单个字符。
根据查询CSDN网得知,gets和getchar的区别是:
1.一个需要变量参数、一个不需要。
2、gets是读一行数据,gets()不检查被写入的数组大小,所以即使定义的是100,但是你输入的字符可以大于100,但是输入有一个上限,一旦超过,系统会崩溃。getchar是读的单个字符。由此可知,两者的区别是gets是需要变量参数,而getchar不需要和gets是读一行数据,而getchar是读的单个字符。
gets和getchar都是C语言中输入函数,但需要注意的是,gets函数在读取字符串时不对读入字符个数作限制,所以容易发生溢出等错误。推荐使用更为安全的fgets函数代替。
温馨提示:答案为网友推荐,仅供参考
相似回答