Ficha Nº3-2010
Exercício Nº2
2010.03.19

Sequências de caracteres


Desenvolva um algoritmo iterativo e outro recursisvo para cada uma das seguintes alíneas. Posteriormente codifique-os em C.

(a)Especifique uma função que recebe uma string como argumento e a imprime invertida no monitor:

void escreveInvertido( char *s);

(b)Especifique uma função que recebe como argumentos uma string e um carácter e dá como resultado 0 (falso) e o carácter não estiver presente na string e 1 (verdadeiro) se aquele estiver presente:

int procurachar( char *s, char c );

(c)Especifique uma função que recebe uma string contendo dígitos e calcula o valor decimal correspondente:

int atoi( char *s );

(d)Especifique uma função que recebe um valor decimal e produz uma string com os digitos correspondentes:

char* itoa( int n );