Advertisement
sleepy_coder

String function & macros C++(user defined)

Nov 9th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #define LL long long
  2. #define VS vector<string>
  3.  
  4. //string related
  5. #define str_to_int(StrToInt)       atoi(StrToInt.c_str())
  6. #define str_to_LL(StrToLL)         atoll(StrToLL.c_str())
  7. #define str_to_double(StrToDouble) atof(StrToDouble.c_str()
  8. VS split_string(const string str, const string _dlm) {
  9.     VS tokens; size_t prev = 0, pos = 0;
  10.     do{
  11.         pos = str.find(_dlm, prev);
  12.         if (pos == string::npos) pos = str.sz;
  13.         string token = str.substr(prev, pos-prev);
  14.         if (!token.empty()) tokens.pb(token);
  15.         prev = pos + _dlm.sz;
  16.     }while (pos < str.sz && prev < str.sz);
  17.     return tokens;
  18. }
  19. template <typename T> string toString(T n) { stringstream ss; ss << n; return ss.str(); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement