stringAux.h
1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* 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