stringAux.h 1.53 KB
/**
 * stringAux.h
 *
 * @author Derzu Omaia
 * @date 27/10/2009
 *
 */


#ifndef _STRING_AUX_H_
#define _STRING_AUX_H_

#include <string.h>

namespace Util {
	class StringAux {
		public:		

			StringAux();
			virtual ~StringAux();
			static const unsigned char specialISO8859_1[];
                        static const unsigned char specialUTF_8[];
			static const unsigned char special[];
			static const unsigned char normal[];
			static const int sizeSpecials;
                        static const unsigned char specialUTF_8Base;

                        static char * ISO8859_1ToUTF_8(const unsigned char * text);
			static void toUpper(unsigned char * input);
			static void normaliza(char * input);
			static unsigned char * removeAcentuacao(unsigned char * input);
			static char * clone(const char * input);
			static char * cloneRemovingFinalSpace(const char * input);
			static char * readFile(const char * path);
                        static void shiftEsquerda(char * input, int quant);

                        static bool isArabicNumber(char * token);
                        static bool isRomanNumber(char * token);
                        static int  getLastIndice(const char * frase, char caractere);
                        static bool hasCaracter(const char * palavra, char caractere);
                        static int  getQuantCaracter(const char * palavra, char caractere);
                        static bool hasAcento(char * input);
                        static void replaceAll(char * palavra, char origem, char destino);
	};
}

#endif