输入 输出流的理解(cin和getline的共用问题)(浅)
前面是理解,最后是使用的时候的问题。
输入输出流的问题我之前也没有很深的概念(当然现在也没有),但是今天做一道题的时候就在输入的时候出现了问题,之后也翻了点资料,也算是进步吧
:当输入设备输入数据之后,就会形成一个流,这个流,我浅以为就像是自助餐的菜,而不同的输入输出的函数就像是不同性格的手,(函数就像是被开发者定好的“性格”,我喜欢这个词。)
而不同的流就像是不同的餐柜。当然有人也说流不能分割,但我认为“流”只是一个概念,只是一个理想化的模型,只要理解差不多, 其实怎么定义是无所谓的,我目前在c++中还是认为,一个回车符就可以直接分割流!!
(因为我目前遇到的cin,或者get之类的遇到回车符都会停止,只是取不取的差别)输入流函数在流中进行取字符的操作,然后不同的函数会跳过不同的字符(其实来回就那几个)
这个可以直接查文档,然后我今天遇到一种很恶心的情况,也是想说这个事的原因。
cin函数遇到回车符会停止,但是却不取回车符,这时候如果你下面要使用getline这种取整行的函数时,一定要记得使用gerchar();
,不然,这个getline会先把cin残留的回车符给取出来,这时候就很有可能出现输出空或者干脆没有输出的问题,考试时候没注意,一直WA。
本文来自博客园,作者:{lufenghao},转载请注明原文链接:https://www.cnblogs.com/lfhnb/p/16001919.html