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!