读书人

一个输入有关问题老是弄不明白救。

发布时间: 2012-07-31 12:33:46 作者: rapoo

一个输入问题,老是弄不明白,急救。。。。。
istringstream sin1(str); //定义字符串流对象sin1
sin1>>stuNo>>stuName>>stuAge>>stuSex>>stuClassName;
为什么会在sin1后面的>>处会出现“Error:没有与这些操作数匹配的">>"运算符“????
谁能给我讲解一下??

[解决办法]
#include <string>
#include <sstream>
#include <iostream>

int main()
{
std::stringstream stream;
std::string result;
int i = 1000;
stream << i; //将int输入流
stream >> result; //从stream中抽取前面插入的int值
std::cout << result << std::endl; // print the string "1000"
}




运行结果:

[解决办法]
tringstream用法(载)
2009-02-20 16:52
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。
  istringstream类用于执行C++风格的串流的输入操作。
  ostringstream类用于执行C风格的串流的输出操作。
  strstream类同时可以支持C风格的串流的输入输出操作。
   istringstream类是从istream和stringstreambase派生而来,ostringstream是从ostream和stringstreambase派生而来, stringstream则是从iostream类和stringstreambase派生而来。
  他们的继承关系如下图所示:

  istringstream是由一个string对象构造而来,istringstream类从一个string对象读取字符。
  istringstream的构造函数原形如下:
  istringstream::istringstream(string str);
[解决办法]
木有#include<string>吧

读书人网 >C++

热点推荐