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 };