Innanzi tutto il getchar deve essere solo uno, come ti hanno gia fatto notare.
La condizione di uscita del for in getline è sbagliata: Se vuoi escludere tutte le cifre devi usare l'operatore && (and) e non || (or). Comunque sarebbe sbagliato ugualmente perchè il ciclo terminerebbe alla prima cifra incontrata, invece si deve scorrerre la stringa fino al fondo.
Ad es:
codice:#include <stdio.h> #include <stdlib.h> void getline(char []); int main () { int c,a; char vettore [1000]; getline(vettore) ; printf ("%s\n\n", vettore); system("pause"); } void getline (char vettore[]) { int i=0; char c='\0'; while ( (c=getchar()) != '\n' ) if ( c!='1' && c!='2' && c!='3' && c!='4' && c!='5' && c!='6' && c!='7' && c!='8' && c!='9' && c!='0' ) vettore[i++]=c; return; }

Rispondi quotando