// __GiReX__ http://girex.altervista.org/ 08/11/07 22.30
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
bool checked[25]; // la stringa dovrebbe essere lunga max 25 char
for(int i = 0; i < 25; i++) checked[i] = false; //iniziallizo tutte le bool come false
if(argc!=3) {
cout << "Usage: <prog.exe> <stringa1> <stringa2>";
return 1;
}
cout << "\nLettere comuni:\t";
for(int i = 0; i < strlen(argv[1]); i++) { //Scorro le lettere della prima stringa
for(int x = 0; x < strlen(argv[2]); x++) { //Quelle della seconda
if(argv[2][x] == argv[1][i] && !checked[x]) { //Se trovo corrispondeza e quel carattere non è
cout << argv[1][i] << ' '; //già stato controllato, la lettera è comune
checked[x] = true; //Imposto lo stato a checked per quel char
break; //Passo al prossimo char della prima stringa
}
}
}
return 0;
}