Guião laboratorial n.º 0 – exercício 9

“Desenvolva uma função que receba uma string como argumento (i.e., um vetor contendo uma sequência de caracteres terminada com ‘\0’) e que a escreva invertida no monitor. Se a string passada por argumento for: Hoje e Domingo! No monitor deve surgir: !ognimoD e ejoH

#include <stdio.h>
#include <stdlib.h>

#define TAM 100

void inverter(char s[TAM]){
int i,conta=0,aux2=0;
char aux[TAM];

conta=strlen(s);
aux2=conta;

for(i = conta-1, aux2=0; i>=0; i--, aux2++){
    aux[aux2]=s[i];
    conta--;
}
aux[aux2]= '\0';

printf("%s\n", aux);

}

int main ()
{
    char texto[TAM]="Ola viva programar!";
    inverter(texto);
return 0;
}


+ajudas: LINK

Tags :