Ok, questo è chiaro.
Ma nell'algoritmo c'è un while che scorre fin quando la stringa non è finita, dove c'è quell'errore confrontandola con il carattere di fine stringa. Se non posso scorrerle lettera per lettera, come faccio a stampare i caratteri presenti in string1 che non sono presenti in string2?
Spero di non essere stato troppo confusionario, grazie in anticipo.
Sono riuscito a compilare senza errori. Ma credo che nell'algoritmo non vada bene qualcosa. mi stampa sempre stringa1, riuscite a capire perché? ç.ç
EDIT: Ecco il codice:
#include <iostream>
#include <string.h>
#define DIM 100
using namespace std;
void noncomuni(string string1,string string2);
int main()
{ int i,j;
string stringa1, stringa2;
cout<<"inserisci due parole:"<<endl;
cin>> stringa1;
cin>> stringa2;
noncomuni(stringa1, stringa2);
system("PAUSE");
return 0;
}
void noncomuni(string string1,string string2){
int i=0, j=0;
while(string1[i]!='\0'){
while(string2[j]!='\0' || string2[j]==string1[i]){
j++;
}
if(string1[i]!=string2[j]){
cout<<string1[i];
}
i++;
}
cout<<endl;
}