gpt4 book ai didi

c++ - 使用 istringstream 的问题

转载 作者:行者123 更新时间:2023-11-28 00:29:44 24 4
gpt4 key购买 nike

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std ;

int main()
{
ifstream infile ;
infile.open("input.txt") ;
string line ;

int noOfVar,noOfCubes ;

getline(infile,line) ;
istringstream iss(line) ;
iss >> noOfVar ;

getline(infile,line) ;
iss(line) ;
iss >> noOfCubes ;

cout << noOfCubes ;
cout << noOfVar ;

return 0 ;
}

我有一个输入文件如下

6 
4

为什么上面的代码不能处理那个 .我已经声明了一次 iss 对象。我不能再用那个吗?目前显示编译错误。

最佳答案

您不能使用构造函数方法再次初始化 iss 变量:

iss(line) ; 

第二行需要有另一个 std::istringstream 实例,或者
或者你可以使用 std::istringstream::str()设置内容的函数(参见此处的 working sample )。

关于c++ - 使用 istringstream 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com