关注
getchar()
用于从标准输入控制台读取字符,原型如下:
int getchar(void);
【参数】该函数没有参数。
【返回值】函数的返回值为用户输入的第一个字符的ASCII码,若出错返回-1,且将用户输入的字符回显到屏幕。如果用户在按回车键之前输入了不只一个字符,其他字符会保留在键盘缓冲区中,等待后续getchar()调用读取。也就是说,后续的getchar()调用不会等待用户按键,而是直接读取缓冲区中的字符,直到缓冲区的字符读取完毕后,才等待用户按键。
【说明】getchar()非真正函数,而是getc(stdin)宏定义。
gets()
用于从缓冲区中读取字符串,其原型如下:
char *gets(char *string);
gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。
【返回值】若成功则返回string的指针,否则返回NULL。
注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题,导致程序崩溃,可以使用fgets()代替。也可以用gets_s()来替换gets()(但是这个get_s()函数不是标准库函数,是扩张的函数,各个编译器支持程度不一样)。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
02-02 11:43
西安邮电大学 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 有转正机会的小厂实习值得去吗? #
1711次浏览 29人参与
# 金三银四,你有感觉到吗 #
686184次浏览 6059人参与
# 你最讨厌面试被问什么 #
2750次浏览 37人参与
# 哪些公司开春招了? #
27732次浏览 188人参与
# 牛友的春节生活 #
32426次浏览 370人参与
# 毕业季等于分手季吗 #
54162次浏览 648人参与
# 2024开工大吉 #
26639次浏览 102人参与
# 牛客租房专区 #
155674次浏览 1697人参与
# 你的秋招第一场笔试是哪家 #
291611次浏览 2082人参与
# 实习越久越好,还是多多益善? #
77842次浏览 343人参与
# 26届的你,投了哪些公司? #
256180次浏览 1685人参与
# 文科生还参加今年的春招吗 #
12919次浏览 98人参与
# 如何缓解入职前的焦虑 #
260518次浏览 1463人参与
# 找实习多的是你不知道的事 #
1804894次浏览 20688人参与
# 大家每天通勤多久? #
85281次浏览 778人参与
# 职场吐槽大会 #
326842次浏览 2252人参与
# 记录实习开销 #
186326次浏览 913人参与
# 正在实习的你,几点下班 #
298739次浏览 2152人参与
# 运营面经 #
157838次浏览 1346人参与
# 牛友们,签完三方你在忙什么? #
137784次浏览 1000人参与