C++中使用getchar()函数需要注意的点

·返回值处理:其返回值为int类型(而非char),需用int变量接收,以正确区分正常字符(ASCII 码)和读取结束 / 失败标识EOF(负整数)。

·字符读取范围:会读取输入流中所有字符,包括空格、制表符\t、换行符\n等空白字符,与cin >>自动跳过空白的行为不同。

·输入缓冲区残留问题:若与cin或scanf混合使用,需注意前序输入可能在缓冲区残留换行符\n,导致getchar()误读,需手动清除(如额外调用getchar())。

·字符串读取风险:用于读取字符串时,需手动限制长度并添加结束符\0,否则可能因输入过长导致缓冲区溢出,安全性较低。

·C++ 风格替代:更推荐使用 C++ 原生的cin.get()(功能等价,返回int)或cin.get(char&),贴合 C++ 标准库用法。

·跨平台兼容性:不同系统换行符(\r\n或\n)会被标准库统一处理为\n,无需额外适配。

全部评论

相关推荐

FETCH API是一种用于进行网络请求的新的原生JavaScript API,它提供了一种更简单和现代化的方式来发送和接收数据。相比之下,XMLHttpRequest(XHR)是一种较旧的用于进行网络请求的原生JavaScript API。一些FETCH API与XMLHttpRequest之间的主要区别包括:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=2d6077ad79aa408fb541e64c9f6e1ddf语法的不同:FETCH API使用基于Promise的新语法,使其更易读和使用。而XMLHttpRequest使用传统的回调函数方式。处理响应类型:FETCH API提供了更简单的方法来处理各种不同类型的响应,如JSON、文本、blob等。而在XMLHttpRequest中,需要手动设置responseType属性来处理不同的响应类型。跨域请求:使用FETCH API进行跨域请求更简单,因为默认情况下它会处理跨域资源共享(CORS)。而XMLHttpRequest需要通过设置适当的请求头和服务器响应来处理跨域请求。取消请求:FETCH API提供了一个AbortController来取消请求的能力,而在XMLHttpRequest中取消请求相对复杂。上传和下载进度:FETCH API提供了更简便的方式来获取请求的上传和下载进度,而在XMLHttpRequest中需要手动设置事件处理程序来追踪进度。总体而言,FETCH API提供了一种更加简单和现代化的方式来进行网络请求,并具有更多的灵活性和易用性。不过,XMLHttpRequest仍然是广泛使用的技术,特别是在对较旧的浏览器提供支持时。
2025.12.12 在牛客打卡376天!
点赞 评论 收藏
分享
楼主从去年8月开始实习,一直实习到今年11月份,两段大厂实习,一段中厂实习,一段初创公司实习,一段纯初创公司,差不多把市面上能有的类型公司全部实习了一遍,当然两段大厂实习都是时间很长的一段四个月一段6个月,说一下楼主的实习体验吧;首先是大厂实习体验,楼主去过制造业大厂还有新能源/互联网大厂,大厂的整体体验感都要比微小公司好太多了,从入职到工作,不会出现那种你进去之后不知道该干嘛的情况,一般情况会给你分配一个mt和一个ld,由mt带你去干活, 因为大厂业务复杂的性质,实习生一般进去不会让你去负责太复杂的东西,一般都是给mt打下手,所以压力反而是最小的,再加上大厂的福利待遇,背书,妥妥的第一选择,而互联网大厂和制造业大厂的一些区别主要是在于公司氛围,制造业大厂平局年龄偏大,对于我们应届生可能存在不好相处的情况(不太好有共同话题),但是他的优点就是制造业的整体工作难度没有互联网大,实习压力很小,互联网大厂的优点就是平均年龄小,大家都有共同话题,一个组内可能说是工作压力大,但是工作氛围肯定是不错的,比如下午茶,团建这些(有一段时间老板从北京来,加上供应商一天四五顿下午茶都喝不过来了),缺点就是工作压力确实有一点大,相比于之前制造业大厂6.00下班,互联网大厂基本都在10.00之后下班了,但是确实也可以学到东西,还是挺建议入的;大厂说完了然后开始说中厂,中厂对实习生个人感觉是没有明确的培养目标的,楼主进去的一家感觉就是纯拿实习生当低价耗材,(西安某odm厂),给的都是杂活累活没啥含金量,而且这种中厂的小领导,我遇到的那个pua特别严重,你请个假和要他命一样,不像大厂,你请假随便批不会和你一个实习生闹不愉快,这种情况尤其在西安这种西部城市更为严重,领导pua,工作没含金量,纯打杂,不推荐,如果实在没去处了来当个跳板就行,认可度一般,学不到东西;接下来说一下初创公司,这类公司才是真正的能学到东西的,而且这种公司一般很舍得给钱(坐标上海,杭州这些地方),当然钱多也意味着活多,在初创公司没有名义上的mt,老板就是你的直属ld+mt,一般也不会有人去带你,因为大家自己的活都忙不过来了,老板也会愿意把一个项目完全交给你,用人话就是说完全把你当正式员工用(可能没有那么正式但是也差不多了),这类公司的优点就是舍得给钱,但是行业认可度一般,感觉适合大厂刷完履历,然后去过渡赚钱的,一般秋招一遍赚米;最后一个特殊的纯初创公司,就是你会发现进去之后加上老板可能<=5个人,甚至没有正经的办公场所,这类公司实习纯避雷,别管他给你开多高(一般情况也开不了多高),因为开的高你也不一定能拿到,这种公司有一个特点就是发薪日特别晚,方便老板压工资,而且他给你的任务基本都是一个完全的项目,让你一个实习生去带一个甚至两个项目,有点像许愿的感觉,这类公司,你东西学不到,钱可能离职会被压半个月工资,还得给老板提供情绪价值,楼主去这个地方呆了两天就跑了,最离谱的是楼主走的那天,公司的两个营销小姐姐因为迟到就给开除了(感觉只是老板养不起了,迟到只是一个借口);总结:大厂实习(互联网)>大厂实习(制造业)>江浙沪初创公司>西北地区中厂>shi公司
你今年做了几份实习?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务