gpt4 book ai didi

c++ - 检测何时在字符串流的末尾

转载 作者:IT老高 更新时间:2023-10-28 22:38:39 26 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将检测我何时接近字符串流的末尾,但它似乎不起作用。

这里有一些代码:

std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
if (ss.peek() != '.') {
ss >> number;
if (ss.tellg() == path.length()) {
std::cout << "Last one: " << number;
} else {
std::cout << number;
}
} else { ss.get(); }
}

我尝试使用 ss.tellg() == path.length(),但这不起作用。有人有替代品吗?

最佳答案

我想通了..

std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
if (ss.peek() != '.') {
ss >> number;
if (ss.tellg() == -1) {
std::cout << "Last one: " << number;
} else {
std::cout << number;
}
} else { ss.get(); }
}

关于c++ - 检测何时在字符串流的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572203/

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