00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef StringManipulation_H
00014 #define StringManipulation_H
00015
00016 #include <stdio.h>
00017 #include <string>
00018 #include <sstream>
00019
00020 #ifdef _WIN32
00021 #define STREAMSIZE_TYPE (long)
00022
00023 #else
00024 #define STREAMSIZE_TYPE
00025 #endif
00026
00027 using namespace std;
00028
00033 class StringManipulation
00034 {
00035 public:
00042 static string toAllUpper(string & s);
00043
00044
00051 static string toAllLower(string & s);
00052
00053
00060 static string toFirstUpperRestLower(string & s);
00061
00067 static char toUpperChar(char c);
00068
00074 static char toLowerChar(char c);
00075
00076
00082 static string intToString(int i);
00083
00089 static string intToHexString(int i);
00090
00096 static string doubleToString(double d);
00097
00103 static string fancyDoubleToString(int sigFig,
00104 int width,
00105 double d);
00106
00112 static string longToString(long l);
00113
00119 static int stringToInt(string & s);
00120
00126 static long stringToLong(string & s);
00127
00133 static int hexstringToInt(string & s);
00134
00140 static double stringToDouble(string & s);
00141 };
00142
00143 #endif
00144
00145