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>::space,ch)为true,否则,在字符使情况下。
如果函数不提取元素,它调用 setstate(ios_base::failbit)。在任何情况下,它调用 istr。width(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