c++仅从ostringstream中提取数字

标签 c++ string ostringstream

<分区>

如果我有一个 ostringstream,其中包含由 - 分隔的各种数字

(那是:space - space btw)

我可以单独提取每个数字吗?

最佳答案

从这里使用一个 spiting 函数: Split a string in C++? 将它们存储为 std::vector 中的字符串, 然后使用 std::stoi (或等效的)将字符串解析为整数,用 try/catch 包围每个调用。

示例(拆分后):

for (int i = 0; i < arrayOfStrings.size(); i++)
{
    try
    {
        int myInt = std::stoi(arrayOfStrings[i]);
    }
    catch (std::exception& e)
    {
        std::cout<<e.what()<<"\n";
    }
}

关于c++仅从ostringstream中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090351/

相关文章:

c++ - 这种优化是否是编译器错误?

java - java中简单的字符串连接操作

c++ - ostringstream 在插入输出后为空

c++ - OpenGL 线条未着色

c++ - 如何在 openMP 的单个区域内并行 for 循环?

c - 任何在保护模式下将字符串输入屏幕的尝试都会导致重新启动

java - 字符串 s=新字符串 ("Rohit");该语句是仅在堆中创建一个对象还是也在字符串池中创建一个条目?

c++ - 将内存中的二进制数据读入字符串流并通过套接字流式传输

c++ - 没有明显拷贝的复制构造函数错误

c++ - 将 NTP 时间转换为人类可读时间