PDA

Visualizza versione completa : [C++] Ricerca di stringhe


Downloader
06-11-2004, 16.35.40
Dunque, sto facendo un programma che con l'uso di un record mi permette di compilare una piccole schede personali, con nome cognome, eta ecc...

Il programma prevede di ricercare i dti immessi tramite l'inserimento da tastiera dell'iniziale del nome e/o del cognome.

Ma coma posso fare?

Avevo pensato di fare un controlli del tipo

if (a==struct[i].nome) //a input fa tastiera
cout<<struct[i].nome;



Ma non posso confrontare una lettera con una stringa di caratteri.

Poi c' il comando strcmp, ma non so se usando questa funzione posso usare quanto sopra.

Cosa posso fare?

Tnx! ;)

SkAkKo
06-11-2004, 18.23.43
utilizzi la funzione strcmp() in caso di successo la funzione restituisce 0 quindi metti un if (strcmp(stringa1,stringa2)==0)

LoryOne
08-11-2004, 08.15.21
Puoi utilizzare memcmp().

Esempio:

#include <string.h>
#include <stdio.h>

main(void){
char *s="Oggi sono andato al mare";

if(memcmp(s,"Og",2)==0) printf("Comincia per 'Og'");
}


Il corrispettivo in Vb per intenderci sarebbe:

s$="Oggi sono andato al mare"
If Left$(s$,2)="Og" Then Print "Comincia per 'Og'";