00001 # ifndef Conjecture_StrManip_h
00002 # define Conjecture_StrManip_h Conjecture_StrManip_h
00003
00004
00005
00006 # include "Root.h"
00007
00008 namespace Conjecture {
00009
00020 class StrManip : public Root {
00021 public:
00022
00023 StrManip();
00024
00025
00026
00027
00028
00029
00030
00045 static void MatchStrings(const std::string& str1, const std::string& str2, std::string& outstr1, std::string& outstr2, char insert = '_');
00046
00057 static std::string MergeStrings(const std::string& str1, const std::string& str2, const std::string& indent = " ");
00058
00059 static void Test(int argc = 0, const char* argv[] = NULL);
00060
00061 protected:
00062
00063
00064
00065
00066 private:
00067
00068 static void PrintMatrix(int** D, unsigned m, unsigned n);
00069
00070
00071
00072
00073 };
00074 }
00075
00076 # endif // Conjecture_StrManip_h
00077