str.c File Reference

Operações com strings. More...

#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.


Detailed Description

Operações com strings.

Definition in file str.c.


Define Documentation

#define STR_HASH_CODE1
 

Define qual implementação da função str_hash_code() será usada.

See also:
str_hash_code()

Definition at line 30 of file str.c.


Function Documentation

char* str_clone const char *  str  ) 
 

Copia um string.

Definition at line 24 of file str.c.

int str_compare const void *  v1,
const void *  v2
 

Compara 2 strings.

Definition at line 16 of file str.c.

void str_destroy void *  value  ) 
 

Destrói um string.

Definition at line 81 of file str.c.

int str_hash_code char *  key  ) 
 

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)).

See also:
valor.h

Definition at line 40 of file str.c.

void str_remove_tags char *  str  ) 
 

Elimina tags de um string.

Definition at line 136 of file str.c.

References end, FALSE, and TRUE.

void str_to_lower char *  str  ) 
 

Passa um string para minúsculas.

Definition at line 116 of file str.c.

void str_to_upper char *  str  ) 
 

Passa um string para maiúsculas.

Definition at line 126 of file str.c.

void str_trim char *  str  ) 
 

Elimina espaços, , quebra de linha e do início e do final de um string.

Definition at line 89 of file str.c.


Generated on Tue Jan 17 19:25:58 2006 for Void by  doxygen 1.4.6