PDA

Visualizza la versione completa : [C++] Confronto stringhe per determinare se contengono le stesse parole


marcos666
21-03-2011, 09:25
Salve, vorrei sapere come posso confrontare due stringhe, se ce una funzione che mi dica se tutte due le stringhe hanno le stesse parole o sebbene in una stringa compare una parola che nell'altra non ce.

ad esempio in questo caso mi dovrebbe dire che nella stringa ricetta non ce miele.

e poi vorrei sapere s'è la stessa cosa char *ricetta che string ricetta, cioè se char e string fanno le stese cose
grazie




#include <iostream>
#include <cstring>
using namespace std;



int main ()
{



string ricetta [100]= {"biscotti", "caffe", "latte"};

string dispensa [100]={"miele", "caffe", "latte"};



return 0;

}

VincenzoTheBest
21-03-2011, 12:33
Originariamente inviato da marcos666
Salve, vorrei sapere come posso confrontare due stringhe, se ce una funzione che mi dica se tutte due le stringhe hanno le stesse parole o sebbene in una stringa compare una parola che nell'altra non ce.

ad esempio in questo caso mi dovrebbe dire che nella stringa ricetta non ce miele.

e poi vorrei sapere s'è la stessa cosa char *ricetta che string ricetta, cioè se char e string fanno le stese cose
grazie




#include <iostream>
#include <cstring>
using namespace std;



int main ()
{



string ricetta [100]= {"biscotti", "caffe", "latte"};

string dispensa [100]={"miele", "caffe", "latte"};



return 0;

}

La cosa si risolve con due cicli annidati.

marcos666
21-03-2011, 12:46
potresti essere più splicito, se metto tipo due for per scorrere le stringhe mi serve sapere la lunghezza reale vero?, cioe non posso mettere:




for (int i=0;i<100; i++)
for (int j=0;j<100; j++)


GRAZIE

VincenzoTheBest
21-03-2011, 14:48
Originariamente inviato da marcos666
potresti essere più splicito
Se fossi più esplicito di così, te lo farei io l'esercizio e non mi sembra corretto.

Loading