Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EXERCICIOS
1)Escreva uma função que receba um ponteiro para uma string (*f) e
outros 2 caracteres m e p. A função deve trocar todas as ocorrências
do caractere m pelo caractere p, retornar o número de vezes que essa
troca foi efetuada dentro na string. Veja não é trocar a letra ‘m’
pela letra ‘p’.
int trocaCarac(char *f, char m, char p)
main(){
char c[50],*frase;
int tam,i;
printf("Digite uma frase qualquer:");
gets(c);
tam = strlen(c);
frase = (char*)realloc(frase,sizeof (char)*tam);
for(i=0;i<tam;i++){
frase[i] = c[i];
}
retira_brancos(frase);
return 0;
}
void retira_brancos(char *frase){
char *fra_sem;
int cont,qtde,i;
qtde = strlen(frase);
fra_sem = (char *)realloc(fra_sem,sizeof (char) *qtde);
for(cont=0,i=0;i<qtde;cont++,i++){
if(frase[i] == ' '){
cont++;
}
fra_sem[i]=frase[cont];
}
printf("%s",fra_sem);
}
13.a) Crie uma função que retorne a soma dos numeros contidos na
lista:
int somaNumeros (Lista *L)
13.c)Crie uma função que retorne uma nova lista contendo apenas os
valores (itens) impares da lista:
Lista *lista_impares(Lista *L1)
15.a) Crie uma função que dado um ponteiro para o início da lista
e uma matricula(mat), retorne a nota correspondente ou -1 caso a
matricula não seja encontrado.
float retornaNota(Lista *l, int mat)
15.d)Crie uma função que retorne o número de alunos que tem nota
maior que a nota(n) informada no parâmetro.
int notasMaiores(Lista *l, float n)