00001 #include <string> 00002 #include <vector> 00003 #include <stdio.h> 00004 00006 namespace str { 00007 00014 bool read_line(std::string *str, FILE *file = stdin, bool do_chomp = false); 00015 00022 bool read_string(std::string *str, size_t length, FILE *file = stdin); 00023 00025 void chomp(std::string *str); 00026 00031 void clean(std::string *str, const char *chars); 00032 00044 void 00045 split(const std::string *str, const char *chars, bool group, 00046 std::vector<std::string> *strings, int fields = 0); 00047 00054 long str2long(const char *str, bool *ok); 00055 double str2float(const char *str, bool *ok); 00056 long str2long(std::string *str, bool *ok); 00057 double str2float(std::string *str, bool *ok); 00059 };