View Single Post
Old 28-04-2012, 20:12   #1
>Alexan<
Member
 
L'Avatar di >Alexan<
 
Iscritto dal: Feb 2006
Città: Bracciano (RM)
Messaggi: 243
[C] Problema input vettori

Ciao a tutti! In un mio programma ho bisogno di una funzione che legga un vettore char[] dato in input.
deve restituire il comando al main quando viene inserito il carattere '*' e riportare in un parametro l'indice del vettore in cui è stato inserito l'ultimo carattere prima di '*'.
la domanda è: perchè questo codice non va?

Codice:
void input_w(char a[],int *n){
  int i=0;
  while (1){
    scanf("%c\n",&a[i]);
    if (a[i]=='*') break;
    i++;
  }
  *n=i-1;
}
questa funzione mi legge il vettore, ma non capisco perchè, dopo aver inserito un asterisco, ha bisogno che venga inserito un altro carattere prima di terminare.
Grazie!
__________________
My Mod
>Alexan< è offline   Rispondi citando il messaggio o parte di esso