operator>> (<string>)

读取输入流的字符串的模板函数。

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& operator>>(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Right
   );

参数

  • _Istr
    用于输入流提取序列

  • _Right
    输入流中提取的字符串。

返回值

读取指定字符串的值从 _Istr 并返回到 _Right.

备注

除非 skipws 设置了标志,运算符跳过的前导空格。它读取以下所有字符,直至下一个字符是一个空白或文件的末尾为止。

模板函数重载 operator>> 用从流提取的元素序列替换序列控件由 _Right_Istr。提取终止:

  • 在文件末尾。

  • 在函数后提取 _Istr。width 元素,因此,如果该值为非零。

在函数后提取 _Istr。max_size 元素。

  • 在函数提取元素 的chuse_facet<ctype<CharType> >后( getloc)。is( ctype<CharType>::spacech)为true,否则,在字符使情况下。

如果函数不提取元素,它调用 setstate(ios_base::failbit)。在任何情况下,它调用 istrwidth(0)并返回*this

示例

// string_op_read_.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   string c0;
   cout << "Input a string c0 ( try: Fibonacci numbers ): ";
   cin >> c0;
   cout << "The string entered is c0 = " << c0 << endl;
}

输入

Fibonacci numbers

示例输出

Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci

要求

标头: <string>

命名空间: std

请参见

参考

string::operator>>