首先理解几个小点:
前导空格:编程语言中的一个概念,指的就是变量或者常量值的有效内容前面的空格。同时,在编程语言中还有“尾随空格”,指的就是变量或者常量值的有效内容后面的空格。
cin的读取是遇到空格就停止
#include <iostream>
#include<string>
using namespace std;
int main()
{
string value;
cout<<"Please enter your map"<<endl;
getline(cin,value);
cout<<value<<endl;
return 0;
}
输出为:getline函数输出一整行
#include <iostream>
#include<string>
using namespace std;
int main()
{
string key;
string value;
cout<<"Please enter your map"<<endl;
while(cin>>key&&getline(cin,value)){
cout<<key<<endl;
cout<<value<<endl;
cout<<value.substr(1)<<endl;
}
return 0;
}
输出为: