Advertisement
Guest User

Codice

a guest
Dec 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement