Salve, vi posto questa parte di codice.
La situazione è questa: prendo in un file una stringa formata da un certo numero di parole divise da un certo separatore e su di esse faccio delle operazioni.Il problema è che viene completamente ignorata l'istruzione:codice:int lettura(char v[10][20], char *sep, char st[]) { FILE* f; int dim,z,k,i; char nome[10]; printf("Inserire il nome del file da cui prendere le parole\n"); scanf("%s", nome); f=fopen(nome, "r"); if(f==NULL) { dim=-1; } else { printf("Inserire qual'e' il separatore\n"); scanf("%c", sep); fscanf(f,"%s", st);
Viene stampata a video solo la richiesta di inserire il separatore...non riesco a trovare l'errorecodice:scanf("%c", sep);![]()

Rispondi quotando