Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sam:
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- char lettera,vocale;
- int contatore=0,contatoreA=0,contatoreE=0,contatoreI=0,contatoreO=0,contatoreU=0,scelta;
- ifstream fileLettura;
- ofstream fileScrittura;
- fileLettura.open("esempio.txt");
- fileScrittura.open("copia.txt");
- 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";
- cin>>scelta;
- switch (scelta){
- case 1:
- while (!fileLettura.eof()){
- fileLettura.get(lettera);
- fileScrittura.put(lettera);
- if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
- cout.put(lettera);
- }
- }
- cout<<endl;
- break;
- case 2:
- while (!fileLettura.eof()){
- fileLettura.get(lettera);
- if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
- vocale=lettera;
- cout.put(vocale);
- }
- }
- cout<<endl;
- break;
- case 3:
- while (!fileLettura.eof()){
- fileLettura.get(lettera);
- /*if (lettera=='a' or lettera=='e' or lettera=='i' or lettera=='o' or lettera=='u' ){
- contatore++;
- }*/
- switch(lettera){
- case 'a':
- contatoreA++;
- break;
- case 'e':
- contatoreE++;
- break;
- case 'i':
- contatoreI++;
- break;
- case 'o':
- contatoreO++;
- break;
- case 'u':
- contatoreU++;
- break;
- }
- }
- //cout<<"occorrenza delle vocali: "<<contatore-1<<endl;
- cout<<"occorrenza di a: "<<contatoreA<<endl;
- cout<<"occorrenza di e: "<<contatoreE<<endl;
- cout<<"occorrenza di i: "<<contatoreI<<endl;
- cout<<"occorrenza di o: "<<contatoreO<<endl;
- cout<<"occorrenza di u: "<<contatoreU<<endl;
- break;
- default:
- cout<<"errore: selezionare una delle opzioni";
- break;
- }
- fileLettura.close();
- fileScrittura.close();
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement