Generated on Mon Jun 23 16:24:56 2008 for BIU-1.7.0 by doxygen 1.5.1

src/biu/util/Util_String.h

Go to the documentation of this file.
00001 // Util_String.h: 
00002 /*
00003 
00004     <author>    Martin Mann                 </author>
00005     <created>   9.10.2005                   </created>
00006 
00007     <info>                                  </info>
00008 */
00009 //
00011 
00012 #if !defined(IT_UTIL_STRING_H__INCLUDED)
00013 #define IT_UTIL_STRING_H__INCLUDED
00014 
00015 
00016 #include "Util.h"
00017 
00018 
00019 namespace biu {
00020   namespace util {
00021     
00025     class Util_String 
00026     {
00027     public:
00028         Util_String()
00029         {}
00030         virtual ~Util_String()
00031         {}
00032     
00033     
00034             // typecast
00035         static std::string int2str(const int& number);
00036         static int str2int(const std::string& numString);
00037     
00038             // liefert anzahl der vorkommen von <c> in <str>
00039         static int countChar( const std::string &str, const char c);
00040     
00041             // liefert laenge der laengsten wiederholung von <c> in <str>
00042         static int maxSubseq( const std::string &str, const char c);
00043     
00044             // konvertiert den string in grossbuchstaben
00045         static std::string str2upperCase(const std::string &str);
00046     
00047             // prueft ob string nur aus elementen des alphabets besteht
00048         static bool isAlphStr(const std::string str, const std::string alph) ;
00049     
00050             // entfernt fuehrende und endende "\n" und " " und "\t"
00051         static std::string chompStr(const std::string &str);
00052         
00054         static std::string invert(const std::string& str);
00055     
00056     
00057     };
00058     
00059   } // namespace util
00060 } // namspace biu
00061 
00062 #endif // !define(IT_UTIL_STRING_H__INCLUDED)