Innanzitutto un saluto a tutti, mi sono appena iscritto al forum...penso che darò un bel po' di fastidio nei giorni a venire , mi scuso sin da ora.
Ho appena installato Dev C++ sul pc (con windows vista, ma con un po' di modifiche pare non mi dia problemi), ho fatto un programmino cretino di prova, preso da un libro ma mi da un problema che non riesco proprio a capire da dove arrivi, il codice è questo:
#include <stdio.h>
void main()
{
int Contatore;
char Memorizzazione[10];
Contatore =0;
while (Contatore < 10)
{
printf("Inserire un carattere: ");
scanf("%c",&Memorizzazione[Contatore]);
Contatore=Contatore+1;
}
printf("I caratteri forniti in ingresso, riscritti in ordine inverso, sono i seguenti: \n");
Contatore= Contatore-1;
while (Contatore >=0)
{
printf("%c\n", Memorizzazione[Contatore]);
Contatore=Contatore-1;
}
system("PAUSE");
return 0;
}
Il problema è che in fase di input il programma mi prende il carattere una volta si e una no, in pratica su schermo ho questo:
Inserire un carattere: Inserire un carattere: a
Inserire un carattere: Inserire un carattere: a
Inserire un carattere: Inserire un carattere: a
Inserire un carattere: Inserire un carattere: a
Inserire un carattere: I caratteri forniti in ingresso, riscritti in ordine inverso, sono i seguenti:
a
a
a
a
a
Premere un tasto per continuare...
Perchè??