StringFunctions Namespace Reference

Functions

ArrayString tokenize (std::string str, std::string delimiters)
string get_file_name (std::string)
string get_prefix_file (std::string)
string to_string (int a)
string to_string (int a, int b)
string to_string (StringList list)
string strip_from_end (std::string dataName, char delim)

Detailed Description

StringFunctions


Function Documentation

string StringFunctions::get_file_name ( std::string  path  ) 

Definition at line 19 of file stringfunctions.cpp.

00020 {
00021     size_t start=path.find_last_of('/');
00022     if (start== string::npos)
00023       start = 0;
00024     else
00025       start++;
00026     return path.substr(start);
00027 }

string StringFunctions::get_prefix_file ( std::string  fileName  ) 

Definition at line 30 of file stringfunctions.cpp.

00031 {
00032     size_t end=fileName.find_last_of('.');
00033     if (end == string::npos)
00034       end=fileName.size();
00035    return fileName.substr(0,end);
00036  
00037 }

std::string StringFunctions::strip_from_end ( std::string  dataName,
char  delim 
)

Definition at line 58 of file stringfunctions.cpp.

00059 {
00060    size_t end=dataName.find_last_of(delim);
00061     if (end == string::npos)
00062       end = dataName.size();
00063     return dataName.substr(0,end);
00064 }

string StringFunctions::to_string ( StringList  list  ) 
string StringFunctions::to_string ( int  a,
int  b 
)

Definition at line 48 of file stringfunctions.cpp.

00049 {
00050   char str[1000];
00051   sprintf(str,"%d %d",a,b);
00052   return str;
00053 
00054 
00055 }

string StringFunctions::to_string ( int  a  ) 

Definition at line 40 of file stringfunctions.cpp.

00041 {
00042   char str[1000];
00043   sprintf(str,"%d",a);
00044   return str;
00045 }

ArrayString StringFunctions::tokenize ( std::string  str,
std::string  delimiters 
)

Definition at line 4 of file stringfunctions.cpp.

00005 {
00006   char newString[str.size()+1];
00007   strcpy(newString,str.c_str());
00008   ArrayString vec;
00009   char *p = strtok(newString,delimiters.c_str());
00010   while (p!=NULL)
00011   {
00012     vec.push_back(p);
00013     p = strtok(NULL,delimiters.c_str());
00014   }
00015   return vec;
00016 }

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:13:34 2012 for CO2INJECTION by  doxygen 1.6.3