Ciao a tutti... ho provato a fare un esercizio con le stringhe per familiarizzare con esse e il programma non gira e non capisco il perchè... qualcuno può aiutarmi?
l'esercizio consiste semplicemente nell'acquisire una stringa e nel visualizzarla.
Il codice che ho scritto è questo, mi aiutate a trovare l'errore
utilizzo DEV-C++
#include<stdio.h>
#define max 10
main()
{char stringa[max];
int i;
printf("Inserisci una parola palindrome terminata dal carattere '#'\n\n");
/*acquisizione parola*/
i=0;
printf("carattere: ");
scanf("%c",&stringa[i]);
fflush(stdin);
while(stringa[i] != '#')
{printf("carattere: ");
scanf("%c",&stringa[i]);
fflush(stdin);
i++;
}
//visualizzazione parola
while(stringa[i] != '\0')
{printf("%c",stringa[i]);
i++;
}
getchar();
}
Il problema è che non mi esce dal ciclo while.... io continio a inserire lettere all'infinito... un grazie in anticipo