include [HTML_REMOVED]
include [HTML_REMOVED]
using namespace std;
int main() {
string s;
getline(cin, s); //读入 string 类型 s
cout << "First: " << s << endl; //输出 s
getline(cin, s); //在此读入
cout << "Second: " << s << endl; //再次输出 s
return 0;
}
当输入为
114
514
输出为
114
514
当第二个getline执行时,它的逻辑是从当前缓冲区位置开始检查。它看到第一个字符是\n,按照其规则,\n是分隔符,它不会读取这个\n,而是继续检查下一个字符。当看到 “514” 时,就开始读取这部分内容,直到遇到下一个\n或者达到缓冲区末尾等停止条件。