Accedi

Parola specchiata

PROBLEMA

Scrivere un programma che, data una stringa di N caratteri, la inverta (es: "Informatica" diventa "acitamrofnI").


CODICE SORGENTE

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

int main(int argc, char *argv[]){
 //sezione dichiarativa
 char temp;
 char stringa[100];
 char grazie[]="Grazie";
 int lunghezza_parola, i, j;
 //sezione input
 printf("inserisci una parola: ");
 gets(stringa);
 //calcolo lunghezza parola
 lunghezza_parola=strlen(stringa);
 //associazione
 j=lunghezza_parola-1;
 //ciclo for per specchiarare
 for (i=0;i<lunghezza_parola/2;i++) {
  temp=stringa[i];
  stringa[i]=stringa[j];
  stringa[j]=temp;
  j--;
 }
 //sezione di output
 printf("Ecco la tua parola specchiata: ");
 puts(stringa);
 //chiusura programma
 printf("Clicca un tasto per uscire...");
 getch();
 system("cls");
 for (i=0;i<10;i++){
  puts(grazie);
 }
 return 0;
}