due erroretti: alla fine il programma terminava subito, e poi il codice era sbagliato quando dovevi invertire la stringa.codice:#include <stdio.h> #include <string.h> #include <stdlib.h> #define LUNGHEZZA 10 char stringa[LUNGHEZZA]; int i; void Attesa (char *); void invertistringa(char stringa[]){ int a = strlen(stringa); for (i = a; i >= 0;i--) { if (i != a) putchar(stringa[i]); } } int main() { printf ("Inserire stringa da invertire\n"); gets(stringa); if (strlen(stringa)>LUNGHEZZA) printf("errore stringa superiore alla lunghezza massima\n"); else invertistringa(stringa); Attesa ("terminate"); return 0; } void Attesa (char * attesa) { printf("\nPress any key to %s", attesa); fflush(stdin); getchar(); }
Ciao!!!