Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Lettere Comuni - lett_com.cpp

lett_com.cpp

Caricato da:
Scarica il programma completo

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