【发布时间】:2020-02-17 17:26:11
【问题描述】:
#include<iostream>
#include<string>
using namespace std;
int main(){
//initializing two string
string s2,s1="hello";
cout<<s2<<s1;
cout<<endl;
//transferring(copying) data from s1 to s2
getline(s1,s2);
cout<<s2<<s1;
}
【问题讨论】:
-
您是在猜测
getline的工作原理还是在参考一些参考资料? -
这个错误有什么不清楚的地方?没有采用 2 个
std::string参数的std::getline函数。如果您想做您在评论中所写的内容:“将数据从 s1 传输(复制)到 s2”,简单的s2 = s1;就可以做到。 -
听起来你可以使用good C++ book
-
另外,正如所写,您只初始化一个字符串
s1="hello"。要将它们都初始化为“hello”,您可以编写std::string s1="hello", s2="hello"; -
有人能解释一下在 getline(cin,str) 期间发生的事情吗,我假设根据它,来自 cin 流的内容被传输到 str。我是对还是错?