Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int whatever(char &c){
- // ascii 0-127
- for (int i=0;i<=127;i++)
- if((int)c==i)
- return 1;
- return 0;
- }
- int main(){
- string afile;
- cout<<"enter a filename ";
- cin>>afile;
- ifstream f(afile);
- char p;
- /* using the ASCII Table decimal */
- if(f.is_open()){
- int space=0,spec1=0,spec2=0,
- spec3=0,spec4=0,nums=0,
- caps=0,low=0,newline=0,total=0;
- while (f.get(p))
- {
- switch(p){
- case 10: // line feed/new line
- newline+=1;
- break;
- case 32: // space
- space+=1;
- break;
- case 33 ... 47: // special chars
- spec1+=1;
- break;
- case 48 ... 57: // 0-9
- nums+=1;
- break;
- case 58 ... 64: // special chars
- spec2+=1;
- break;
- case 65 ... 90: // caps lettera
- caps+=1;
- break;
- case 91 ... 96: // special chars
- spec3+=1;
- break;
- case 97 ... 122: // lower case letters
- low+=1;
- break;
- case 123 ... 126: // special chars
- spec4+=1;
- break;
- }
- if(whatever(p))
- total+=1;
- } // end while
- cout<<"\n"
- <<"newline= "<<newline<<"\n"
- <<"space= "<<space<<"\n"
- <<"captial letters="<<caps<<"\n"
- <<"lower case="<<low<<"\n"
- <<"special chars="<<(spec1+spec2+spec3+spec4)<<"\n"
- <<"numbers 0-9 ="<<nums<<"\n"
- <<"total= "<<total<<endl;
- } else {cout<<"something went wrong!"<<endl;}
- f.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement