PDA

View Full Version : stringhe e spazi


allergic
19-10-2007, 17:42
Salve a tutti,
ho ripreso in mano un mio vecchio programma in c++,
in breve questo contiene una funzione di ricerca che opera attraverso la comparazione di due stringhe con strcmp. Il problema, che un tempo avevo risolto ma non mi ricordo assolutamente in che modo, č che come da manuale appena la funzione strcmp incontra uno spazio si interrompe e la ricerca termina.
Come si puņ risolvere il problema? vi posto il frammento di codice incriminato.

void search(struct list *listptr,char key[30],int search_by){
if (listptr==NULL) printf("FINE RICERCA");
else{
if (search_by){
if ((strstr(listptr->libro.titolo,key))!=NULL){
show(listptr);
printf("\n\n");
}
}
if (search_by==2){
if (!(strcmp(key,listptr->libro.autore))){
show(listptr);
printf("\n\n");
}
}

.
.
.
}
search(listptr->nextptr,key,search_by);
}

}

Spero possiate darmi una mano.
grazie!