Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 函数getline如何知道那里的换行符_C++ - Fatal编程技术网

C++ 函数getline如何知道那里的换行符

C++ 函数getline如何知道那里的换行符,c++,C++,我很好奇在headerstring中定义的getline函数背后的原理,如果cin>>运算符永远不会设置第二个操作数有任何换行符,那么getline是如何工作的,它如何知道它是一个新行呢?getline用于在循环中一次读取一个字符。然后,getline很容易检查刚刚读取的字符是否是换行符并跳出循环 getline不使用operator>getline用于在循环中一次读取一个字符。然后,getline很容易检查刚刚读取的字符是否是换行符并跳出循环 getline不使用操作符>如果cin>>操作符永

我很好奇在header
string
中定义的getline函数背后的原理,如果cin>>运算符永远不会设置第二个操作数有任何换行符,那么getline是如何工作的,它如何知道它是一个新行呢?

getline
用于在循环中一次读取一个字符。然后,
getline
很容易检查刚刚读取的字符是否是换行符并跳出循环

getline
不使用
operator>

getline
用于在循环中一次读取一个字符。然后,
getline
很容易检查刚刚读取的字符是否是换行符并跳出循环


getline
不使用
操作符>

如果cin>>操作符永远不会设置第二个操作数有任何换行符,则不清楚您对
的意思。cin永远不会告诉我们换行符在哪里,那么getline是如何知道的呢?
istream
有一个函数可以分别读取每个字符。不清楚如果cin>>运算符永远不会设置第二个操作数有任何换行符,那么您对
的意思是什么。cin永远不会告诉我们换行符在哪里,那么getline是如何知道的呢?
istream
有一个函数,可以分别读取每个字符。