╭彡安之若素╮ level
获赞
30
粉丝
7
关注
5
看过 TA
11
西安电子科技大学
2018
C++
IP属地:陕西
暂未填写个人简介
私信
关注
2017-03-05 19:51
西安电子科技大学 C++
写几个函数:①输个职工的姓名和职工号;②按职工号由小到大顺序排序,姓名顺序也随之调整;③要求输入一个职工号,用折半法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。   谭浩强的C语言程序设计中的题 ////为什么名字要用二维数组name[N][8]呢               ////是因为char[10]只能存放10个字符,用一维数组的话,名字只能写一个字符吗??                 想问哈 input函数中的getchar()与gets_s(name[i]) ...
nbsp9527: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()函数不是标准库函数,是扩张的函数,各个编译器支持程度不一样)。
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务