daily pastebin goal
3%
SHARE
TWEET

Codice

a guest Dec 19th, 2018 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5. int main()
  6. {
  7.     char lettera,vocale;
  8.     int contatore=0,contatoreA=0,contatoreE=0,contatoreI=0,contatoreO=0,contatoreU=0,scelta;
  9.     ifstream fileLettura;
  10.     ofstream fileScrittura;
  11.    
  12.     fileLettura.open("esempio.txt");
  13.     fileScrittura.open("copia.txt");
  14.    
  15.     cout<<"scegliere una delle seguenti opzioni:\n1.copia di un file e stampare solo le vocali\n2.stampare a schermo solo le vocali\n3.fare le occorrenze di tutte le vocali\n";
  16.     cin>>scelta;
  17.     switch (scelta){
  18.         case 1:
  19.             while (!fileLettura.eof()){
  20.                 fileLettura.get(lettera);
  21.                 fileScrittura.put(lettera);
  22.                 if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
  23.                    
  24.                     cout.put(lettera);
  25.                 }
  26.             }
  27.             cout<<endl;
  28.             break;
  29.         case 2:
  30.             while (!fileLettura.eof()){
  31.                 fileLettura.get(lettera);
  32.                 if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
  33.                     vocale=lettera;
  34.                     cout.put(vocale);
  35.                 }
  36.             }
  37.             cout<<endl;
  38.             break;
  39.         case 3:
  40.             while (!fileLettura.eof()){
  41.                 fileLettura.get(lettera);
  42.                 /*if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
  43.                     contatore++;
  44.                 }*/
  45.                 switch(lettera){
  46.                     case 'a':
  47.                         contatoreA++;
  48.                         break;
  49.                     case 'e':
  50.                         contatoreE++;
  51.                         break;
  52.                     case 'i':
  53.                         contatoreI++;
  54.                         break;
  55.                     case 'o':
  56.                         contatoreO++;
  57.                         break;
  58.                     case 'u':
  59.                         contatoreU++;
  60.                         break;
  61.                 }
  62.             }
  63.             //cout<<"occorrenza delle vocali: "<<contatore-1<<endl;
  64.             cout<<"occorrenza di a: "<<contatoreA<<endl;
  65.             cout<<"occorrenza di e: "<<contatoreE<<endl;
  66.             cout<<"occorrenza di i: "<<contatoreI<<endl;
  67.             cout<<"occorrenza di o: "<<contatoreO<<endl;
  68.             cout<<"occorrenza di u: "<<contatoreU<<endl;
  69.             break;
  70.         default:
  71.             cout<<"errore: selezionare una delle opzioni";
  72.             break;
  73.     }
  74.     fileLettura.close();
  75.     fileScrittura.close();
  76.     system ("pause");
  77.     return 0;
  78. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top