#include <stdlib.h>
#include <limits.h>
#include <ctype.h>
#include "util.h"
#include "str.h"
#include "valor.h"
Include dependency graph for str.c:

Go to the source code of this file.
Defines | |
| #define | STR_HASH_CODE1 |
| Define qual implementação da função str_hash_code() será usada. | |
Functions | |
| int | str_compare (const void *v1, const void *v2) |
| Compara 2 strings. | |
| char * | str_clone (const char *str) |
| Copia um string. | |
| int | str_hash_code (char *key) |
| Retorna um hashcode para a chave key. | |
| void | str_destroy (void *value) |
| Destrói um string. | |
| void | str_trim (char *str) |
| Elimina espaços, , quebra de linha e do início e do final de um string. | |
| void | str_to_lower (char *str) |
| Passa um string para minúsculas. | |
| void | str_to_upper (char *str) |
| Passa um string para maiúsculas. | |
| void | str_remove_tags (char *str) |
| Elimina tags de um string. | |
Definition in file str.c.
|
|
Define qual implementação da função str_hash_code() será usada.
|
|
|
Copia um string.
|
|
||||||||||||
|
Compara 2 strings.
|
|
|
Destrói um string.
|
|
|
Retorna um hashcode para a chave key. Possui 3 implementações: STR_HASH_CODE1: utiliza um vetor valor[256][32] de números primos. Para cada caracter key[i] da chave soma valor[ (int)key[i] ][i] ao hashcode. STR_HASH_CODE2: implementação abandonada (igual a STR_HASH_CODE1, mas limitava a fazer hashcode dos 32 primeiros caracteres do string). STR_HASH_CODE3: implementação original (numero de colisões (43386 para os 110124 termos de wsj88) ligeiramente superior aos 2 de cima (43319)).
|
|
|
Elimina tags de um string.
|
|
|
Passa um string para minúsculas.
|
|
|
Passa um string para maiúsculas.
|
|
|
Elimina espaços, , quebra de linha e do início e do final de um string.
|
1.4.6