首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-07-31 
一个输入问题,老是弄不明白,急救。。。。。istringstream sin1(str)//定义字符串流对象sin1sin1stuNostuNa

一个输入问题,老是弄不明白,急救。。。。。
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>吧

热点排行