Definido no ficheiro util.c.
Ir para o código fonte deste ficheiro.
Macros | |
| #define | BUFSIZE 32 |
Tamanho do buffer inicial usado nas funções rgets e rgetsEOF. | |
Funções | |
| int | rgets (char **str) |
| Lê uma frase do stdin. | |
| int | rgetsEOF (char **str) |
| Lê uma frase do stdin. | |
| int | rngets (char *str, int dim) |
| Lê uma frase do stdin. | |
| int | getRandom (int min, int max) |
| Gera um número aleatório entre dois valores. | |
| static int | merge (void *vals[], int begin, int midle, int end, int(*comp)(void *, void *)) |
| Efectua a junção de duas partes (ordenadas) de um array. | |
| int | mergeSort (void *vals[], int begin, int end, int(*comp)(void *, void *)) |
| Ordena um array. | |
Variáveis | |
| long | seed = 0 |
Semente da função getRandom. | |
| int getRandom | ( | int | min, | |
| int | max | |||
| ) |
| static int merge | ( | void * | vals[], | |
| int | begin, | |||
| int | midle, | |||
| int | end, | |||
| int(*)(void *, void *) | comp | |||
| ) | [static] |
Efectua a junção de duas partes (ordenadas) de um array.
| vals | array com os valores. | |
| begin | início da primeira parte do array. | |
| midle | início da segunda parte do array. | |
| end | fim da segunda parte do array. | |
| comp | função que compara os elementos do array. |
| int mergeSort | ( | void * | vals[], | |
| int | begin, | |||
| int | end, | |||
| int(*)(void *, void *) | comp | |||
| ) |
Ordena um array.
Utiliza o algoritmo Mergesort.
Ordena os elementos do array no intervalo [begin,end], usando como função de comparação comp.
A função comp tem que ser do tipo: int comp(void*,void*).
| vals | array de apontadores para os elementos a ordenar. | |
| begin | posição onde começamos a ordenação. | |
| end | posição onde termina a ordenação. | |
| comp | função de comparação. |
| int rgets | ( | char ** | str | ) |
Lê uma frase do stdin.
Lê todos o caracteres inseridos até encontrar o carácter \n. Esta função, ao contrário da rngets, recebe como argumento o endereço para uma variável do tipo char*, e não a própria variável. Se ocorrer algum erro é colocado o valor NULL em str.
rgets, como tal não deve ser previamente alocado, pois se isso acontecer será perdido.| str | endereço da string onde será colocado o resultado. |
| int rgetsEOF | ( | char ** | str | ) |
Lê uma frase do stdin.
Lê todos o caracteres inseridos até encontrar um EndOfFile. Esta função, ao contrário da rngets, recebe como argumento o endereço para uma variável do tipo char*, e não a própria variável. Se ocorrer algum erro é colocado o valor NULL em str.
rgetsEOF, como tal não deve ser previamente alocado, pois se isso acontecer será perdido.| str | endereço da string onde será colocado o resultado. |
| int rngets | ( | char * | str, | |
| int | dim | |||
| ) |
Lê uma frase do stdin.
Verifica se a frase introduzida não excede a tamanho máximo (dim-2):
| str | local onde é guardada a frase lida. | |
| dim | tamanho máximo da expressão é dim-2. |