gpt4 book ai didi

c++ - 需要将一行中的数字与字符串分开,在C++中用 ';'(25; 16; 67; 13)分隔

转载 作者:行者123 更新时间:2023-12-02 09:55:17 27 4
gpt4 key购买 nike

我们有一个字符串(25;16;67;13;14;.......)

我们需要分别打印数字。最后一个数字后面没有分号。

输出应该是这样的:

25
16
67
13
14
......

假设我们使用 str.findstr.substrsize_t变量 current_pos, prev_pos,我们用来浏览该行的 while循环的条件是什么,以便它打印出所有数字,而不仅仅是第一个数字?

最佳答案

您可以使用std::istringstream:

#include <sstream>
#include <iostream>

int main() {

std::string text("25;16;67;13;14");
std::istringstream ss(text);
std::string token;

while(std::getline(ss, token, ';'))
{
std::cout << token << '\n';
}

return 0;
}

Running the above code online结果如下:
25
16
67
13
14

关于c++ - 需要将一行中的数字与字符串分开,在C++中用 ';'(25; 16; 67; 13)分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60684729/

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