在最近做OJ题的时候,经常会有一些题目输入的字符串是有空格的,如果直接调用cin去输入的话,我们会发现到空格的时候字符串已经标识为停止了,为了防止这种情况,我们可以调用geline函数
getline函数的头文件是<string>
首先我们直接上一个例子>
这个时候我们就会发现跳过空格了。
string s;
getline(cin, s);
好了如果着急的同学可以直接划出去了!那么底层是怎么实现这个getline函数的呢,我们来看一下模拟实现。
#define _CRT_SECURE_NO_WARNINGS 1
#include<string>
#include<iostream>
using namespace std;
int main()
{
string s;
char temp=getchar();
while (temp != '\n')
{
s.push_back(temp);
temp = getchar();
}
cout << s;
return 0;
}