gpt4 book ai didi

c++ - 有可能以这种方式串流吗?从字符串转换为整数?

转载 作者:搜寻专家 更新时间:2023-10-30 23:49:07 24 4
gpt4 key购买 nike

这样的stringstream可以吗?我正在尝试使用 ifstream 读取并转换它。

string things = "10 11 12 -10";
int i1;
int i2;
int i3;
int i4;
stringstream into;
into << things;
into >> i1;
into >> i2;
into >> i3;
into >> i4;

我希望它是:

i1 = 10
i2 = 11
i3 = 12
i4 = -10

对吗?

同一个stringstream变量可以多次使用吗?

当我尝试时,第一次是好的,但后来的一切都是 0。

最佳答案

那应该绝对有效。您甚至可以混合类型,如下所示:

string things = "10 Nawaz 87.87 A";
int i;
std::string s;
float f;
char c;

stringstream into;
into << things;
into >> i >> s >> f >> c; //all are different types!

cout << i <<" "<< s <<" "<< f <<" "<< c;

输出:

10 Nawaz 87.87 A

ideone 演示:http://www.ideone.com/eb0dR

关于c++ - 有可能以这种方式串流吗?从字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055381/

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