从包含其他字符的字符串中提取尾随int

vincent911001

关于从c ++中的字符串中提取带符号的int,我有一个问题。假设我有一个字符串images1234,则如何1234在不知道C ++中最后一个非数字字符的位置的情况下从字符串中提取

仅供参考,我已经尝试通过其他人通过帖子建议的stringstream以及lexical_cast,但是在lexical_cast停止工作时stringstream返回0。

int main()
{
    string virtuallive("Images1234");
    //stringstream output(virtuallive.c_str());
    //int i = stoi(virtuallive);
    //stringstream output(virtuallive);
    int i;
    i = boost::lexical_cast<int>(virtuallive.c_str());
    //output >> i;
    cout << i << endl;
    return 0;
}
杰里·科芬

另一种可能性是将字符串放入中stringstream,然后从流中读取数字(在向流中添加将除数字以外的所有内容归类为空格的语言环境)。

// First the desired facet:
struct digits_only: std::ctype<char> {
    digits_only(): std::ctype<char>(get_table()) {}

    static std::ctype_base::mask const* get_table() {
        // everything is white-space:
        static std::vector<std::ctype_base::mask> 
            rc(std::ctype<char>::table_size,std::ctype_base::space);

        // except digits, which are digits
        std::fill(&rc['0'], &rc['9'], std::ctype_base::digit);

        // and '.', which we'll call punctuation:
        rc['.'] = std::ctype_base::punct;
        return &rc[0];
    }
};

然后代码读取数据:

std::istringstream virtuallive("Images1234");
virtuallive.imbue(locale(locale(), new digits_only);

int number;

// Since we classify the letters as white space, the stream will ignore them.
// We can just read the number as if nothing else were there:
virtuallive >> number;

该技术主要在流包含大量数据并且您希望以相同方式解释该流中的所有数据(例如,仅读取数字,而不管其可能包含的内容)时有用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从包含其他字符的字符串中提取尾随int

来自分类Dev

PHP:从其他字符串中提取字符串

来自分类Dev

从包含“ |”的字符串中提取数字

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

从文件中的字符串中提取特定标记并导出到其他文件

来自分类Dev

从列中提取子字符串并检查该子字符串是否与其他子字符串匹配

来自分类Dev

从包含减号python的字符串中提取数字

来自分类Dev

C ++使用stringstream从字符串中提取int

来自分类Dev

文件输入,试图从字符串中提取Int(C ++)

来自分类Dev

从Pandas中的字符串中提取int

来自分类Dev

DataFrame从字符串中提取int / number值?

来自分类Dev

从字符串中提取整数(作为 int 而不是列表)

来自分类Dev

从字符串中提取特定字符

来自分类Dev

从字符串中提取字符

来自分类Dev

RegEx-从逗号分隔的字符串中提取包含子字符串的单词

来自分类Dev

我想从也包含数字的字符串中提取字符串-python

来自分类Dev

RegEx-从逗号分隔的字符串中提取包含子字符串的单词

来自分类Dev

从字符串中提取 int 值和字符串

来自分类Dev

如何使用 grep 或其他方法从 curl 结果中提取子字符串和数字

来自分类Dev

提取行内的字符串,其他字符串之间不留空格

来自分类Dev

Perl Regex 提取子字符串,因为其他子字符串存在

来自分类Dev

根据其他字符串变量提取新变量中的字符串模式

来自分类Dev

Bash检查字符串是否不包含其他字符串

来自分类Dev

包含反斜杠的字符串无法在其他字符串中找到

来自分类Dev

用包含模式的其他字符串替换字符串

来自分类Dev

如果其他字符串值包含yes,则获取字符串的值

来自分类Dev

ecto查询,其中字符串字段包含其他字符串

来自分类Dev

检查字符串是否包含其他字符串 C#

Related 相关文章

  1. 1

    从包含其他字符的字符串中提取尾随int

  2. 2

    PHP:从其他字符串中提取字符串

  3. 3

    从包含“ |”的字符串中提取数字

  4. 4

    在Java正则表达式中提取字符串和其他字符串之间的数字

  5. 5

    在Java正则表达式中提取字符串和其他字符串之间的数字

  6. 6

    从文件中的字符串中提取特定标记并导出到其他文件

  7. 7

    从列中提取子字符串并检查该子字符串是否与其他子字符串匹配

  8. 8

    从包含减号python的字符串中提取数字

  9. 9

    C ++使用stringstream从字符串中提取int

  10. 10

    文件输入,试图从字符串中提取Int(C ++)

  11. 11

    从Pandas中的字符串中提取int

  12. 12

    DataFrame从字符串中提取int / number值?

  13. 13

    从字符串中提取整数(作为 int 而不是列表)

  14. 14

    从字符串中提取特定字符

  15. 15

    从字符串中提取字符

  16. 16

    RegEx-从逗号分隔的字符串中提取包含子字符串的单词

  17. 17

    我想从也包含数字的字符串中提取字符串-python

  18. 18

    RegEx-从逗号分隔的字符串中提取包含子字符串的单词

  19. 19

    从字符串中提取 int 值和字符串

  20. 20

    如何使用 grep 或其他方法从 curl 结果中提取子字符串和数字

  21. 21

    提取行内的字符串,其他字符串之间不留空格

  22. 22

    Perl Regex 提取子字符串,因为其他子字符串存在

  23. 23

    根据其他字符串变量提取新变量中的字符串模式

  24. 24

    Bash检查字符串是否不包含其他字符串

  25. 25

    包含反斜杠的字符串无法在其他字符串中找到

  26. 26

    用包含模式的其他字符串替换字符串

  27. 27

    如果其他字符串值包含yes,则获取字符串的值

  28. 28

    ecto查询,其中字符串字段包含其他字符串

  29. 29

    检查字符串是否包含其他字符串 C#

热门标签

归档