关注
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()函数不是标准库函数,是扩张的函数,各个编译器支持程度不一样)。
查看原帖
点赞 评论
相关推荐
牛客刘北:我也说不出什么动听的话“”小舟从此逝,江海寄余生“”
点赞 评论 收藏
分享
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
355524次浏览 3473人参与
# 我的实习求职记录 #
6088205次浏览 83708人参与
# 北方华创开奖 #
50291次浏览 451人参与
# 地方国企笔面经互助 #
5299次浏览 13人参与
# 职场吐槽大会 #
90859次浏览 752人参与
# 选完offer后,你后悔学本专业吗 #
23091次浏览 165人参与
# 阿里云管培生offer #
42411次浏览 965人参与
# ai智能作图 #
4150次浏览 78人参与
# 运营商笔面经互助 #
92872次浏览 1336人参与
# 实习中的菜狗时刻 #
278991次浏览 2741人参与
# 腾讯求职进展汇总 #
200614次浏览 1666人参与
# 如果有时光机,你最想去到哪个年纪? #
25059次浏览 518人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
37855次浏览 345人参与
# 风评不好的公司,你会去吗? #
20762次浏览 94人参与
# 上班苦还是上学苦呢? #
91534次浏览 797人参与
# 大疆求职进展汇总 #
413838次浏览 2934人参与
# 国企还是互联网,你怎么选? #
90228次浏览 703人参与
# 硬件兄弟们 甩出你的华为奖状 #
73858次浏览 609人参与
# 远程面试的尴尬瞬间 #
20585次浏览 296人参与
# 软件开发2024笔面经 #
2326192次浏览 48226人参与
# 如果中了500万,你会离职吗? #
13764次浏览 145人参与
# 如何一边实习一边秋招 #
1000330次浏览 12701人参与