Int tokenizer

后端 未结 4 1586
小蘑菇
小蘑菇 2020-12-08 16:59

I know there are string tokenizers but is there an "int tokenizer"?

For example, I want to split the string "12 34 46" and have:

4条回答
  •  孤城傲影
    2020-12-08 17:08

    The C++ String Toolkit Library (StrTk) has the following solution to your problem:

    #include 
    #include 
    #include "strtk.hpp"
    
    int main()
    { 
       {
          std::string data = "12 34 46";
          std::deque int_list;
          strtk::parse(data," ",int_list);
       }
    
       {
          std::string data = "12.12,34.34|46.46 58.58";
          std::deque double_list;
          strtk::parse(data," ,|",double_list);
       }
    
       return 0;
    }
    

    More examples can be found Here

    Note: The parsing process is EXTREMELY fast and efficient, putting stdlib and boost based solutions to shame.

提交回复
热议问题