String 与getline和direction混淆将cin分配给字符串 字符串输入法; 字符串输入; 不能输入; “getline”和“cin>>”在应用程序上的区别在于,“getline”将占用整行字符串和空格,而“cin>>”命令只占用一行字符串,没有额外的空格。

String 与getline和direction混淆将cin分配给字符串 字符串输入法; 字符串输入; 不能输入; “getline”和“cin>>”在应用程序上的区别在于,“getline”将占用整行字符串和空格,而“cin>>”命令只占用一行字符串,没有额外的空格。,string,c++11,String,C++11,例如:如果我们想使用“cin>>”命令从用户处扫描“Hello World”,我们无法获得整个字符串。只会存储“Hello”。然而,“getline”将帮助我们存储整行字符串“Hello World”“getline”和“cin>>”在应用程序上的区别在于,“getline”将占用整行字符串和空格,而“cin>>”命令只占用不带额外空格的字符串。 例如:如果我们想使用“cin>>”命令从用户处扫描“Hello World”,我们无法获得整个字符串。只会存储“Hello”。然而,“getline”

例如:如果我们想使用“cin>>”命令从用户处扫描“Hello World”,我们无法获得整个字符串。只会存储“Hello”。然而,“getline”将帮助我们存储整行字符串“Hello World

“getline”和“cin>>”在应用程序上的区别在于,“getline”将占用整行字符串和空格,而“cin>>”命令只占用不带额外空格的字符串。

例如:如果我们想使用“cin>>”命令从用户处扫描“Hello World”,我们无法获得整个字符串。只会存储“Hello”。然而,“getline”将帮助我们存储整行字符串“Hello World

从is中提取字符到str中,直到分隔字符为止,或根据默认值直到“\n”

就本案而言, 在全局命名空间中实际上没有“>>”运算符,它正在调用函数

istream&operator>>(istream&is,string&str)

std
namespace by或
Koenig lookup
这实际上使用空格作为分隔符,因此它提取一个单词而不是整个句子。这就是getline的区别,getline获取整个行

从is中提取字符到str中,直到分隔字符为止,或根据默认值直到“\n”

就本案而言, 在全局命名空间中实际上没有“>>”运算符,它正在调用函数

istream&operator>>(istream&is,string&str)

std
namespace by或
Koenig lookup

这实际上使用空格作为分隔符,因此它提取一个单词而不是整个句子。这与获取整行内容的getline不同。

您看过文档了吗?你看过文件了吗?和。
 string input_a;
 string input_b;

 cout << "Input a :" ;
 getline(cin,input_a);

 cout << "Input b :" ;
 cin >> input_b;

 cout << "Input a :" << input_a <<endl
      << "Input b :" << input_b;
 return 0;
istream& getline (istream& is, string& str, char delim);    
istream& getline (istream& is, string& str);