Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef HEADER8_H_INCLUDED
- #define HEADER8_H_INCLUDED
- #include <string>
- #include <iostream>
- using namespace std;
- class Counter{
- public:
- Counter();
- string input;
- int alphabet[26];
- int numbers[10];
- int identifiers[26];
- int words;
- int digits;
- bool isIdentifier;
- bool isWord;
- bool isNumber;
- void checkStatus();
- void countcharacters();
- void countnumbers();
- void countidentifiers();
- void showLetters();
- void showNumbers();
- private:
- };
- Counter::Counter(){
- fill(alphabet, alphabet + 26, 0); //initialize all arrays to zero
- fill(numbers, numbers + 10, 0);
- fill(identifiers, identifiers + 26, 0);
- bool isWord = 0;
- bool isNumber = 0;
- int words = 0;
- int digits = 0;
- }
- void Counter::countcharacters(){
- for(unsigned int i=0; i<input.length(); i++){
- if(input.at(i) == 'a'){
- alphabet[0]++;
- }
- if(input.at(i) == 'b'){
- alphabet[1]++;
- }
- if(input.at(i) == 'c'){
- alphabet[2]++;
- }
- if(input.at(i) == 'd'){
- alphabet[3]++;
- }
- if(input.at(i) == 'e'){
- alphabet[4]++;
- }
- if(input.at(i) == 'f'){
- alphabet[5]++;
- }
- if(input.at(i) == 'g'){
- alphabet[6]++;
- }
- if(input.at(i) == 'h'){
- alphabet[7]++;
- }
- if(input.at(i) == 'i'){
- alphabet[8]++;
- }
- if(input.at(i) == 'j'){
- alphabet[9]++;
- }
- if(input.at(i) == 'k'){
- alphabet[10]++;
- }
- if(input.at(i) == 'l'){
- alphabet[11]++;
- }
- if(input.at(i) == 'm'){
- alphabet[12]++;
- }
- if(input.at(i) == 'n'){
- alphabet[13]++;
- }
- if(input.at(i) == 'o'){
- alphabet[14]++;
- }
- if(input.at(i) == 'p'){
- alphabet[15]++;
- }
- if(input.at(i) == 'q'){
- alphabet[16]++;
- }
- if(input.at(i) == 'r'){
- alphabet[17]++;
- }
- if(input.at(i) == 's'){
- alphabet[18]++;
- }
- if(input.at(i) == 't'){
- alphabet[19]++;
- }
- if(input.at(i) == 'u'){
- alphabet[20]++;
- }
- if(input.at(i) == 'v'){
- alphabet[21]++;
- }
- if(input.at(i) == 'w'){
- alphabet[22]++;
- }
- if(input.at(i) == 'x'){
- alphabet[23]++;
- }
- if(input.at(i) == 'y'){
- alphabet[24]++;
- }
- if(input.at(i) == 'z'){
- alphabet[25]++;
- }
- }
- }
- void Counter::showLetters(){
- if(alphabet[0]>0){
- cout << "A's: " <<alphabet[0]<<endl;
- }
- if(alphabet[1]>0){
- cout << "B's: " <<alphabet[1]<<endl;
- }
- if(alphabet[2]>0){
- cout << "C's: " <<alphabet[2]<<endl;
- }
- if(alphabet[3]>0){
- cout << "D's: " <<alphabet[3]<<endl;
- }
- if(alphabet[4]>0){
- cout << "E's: " <<alphabet[4]<<endl;
- }
- if(alphabet[5]>0){
- cout << "F's: " <<alphabet[5]<<endl;
- }
- if(alphabet[6]>0){
- cout << "G's: " <<alphabet[6]<<endl;
- }
- if(alphabet[7]>0){
- cout << "H's: " <<alphabet[7]<<endl;
- }
- if(alphabet[8]>0){
- cout << "I's: " <<alphabet[8]<<endl;
- }
- if(alphabet[9]>0){
- cout << "J's: " <<alphabet[9]<<endl;
- }
- if(alphabet[10]>0){
- cout << "K's: " <<alphabet[10]<<endl;
- }
- if(alphabet[11]>0){
- cout << "L's: " <<alphabet[11]<<endl;
- }
- if(alphabet[12]>0){
- cout << "M's: " <<alphabet[12]<<endl;
- }
- if(alphabet[13]>0){
- cout << "N's: " <<alphabet[13]<<endl;
- }
- if(alphabet[14]>0){
- cout << "O's: " <<alphabet[14]<<endl;
- }
- if(alphabet[15]>0){
- cout << "P's: " <<alphabet[15]<<endl;
- }
- if(alphabet[16]>0){
- cout << "Q's: " <<alphabet[16]<<endl;
- }
- if(alphabet[17]>0){
- cout << "R's: " <<alphabet[17]<<endl;
- }
- if(alphabet[18]>0){
- cout << "S's: " <<alphabet[18]<<endl;
- }
- if(alphabet[19]>0){
- cout << "T's: " <<alphabet[19]<<endl;
- }
- if(alphabet[20]>0){
- cout << "U's: " <<alphabet[20]<<endl;
- }
- if(alphabet[21]>0){
- cout << "V's: " <<alphabet[21]<<endl;
- }
- if(alphabet[22]>0){
- cout << "W's: " <<alphabet[22]<<endl;
- }
- if(alphabet[23]>0){
- cout << "X's: " <<alphabet[23]<<endl;
- }
- if(alphabet[24]>0){
- cout << "Y's: " <<alphabet[24]<<endl;
- }
- if(alphabet[25]>0){
- cout << "Z's: " <<alphabet[25]<<endl;
- }
- }
- void Counter::showNumbers(){
- if(numbers[0]>0){
- cout << "0's: " <<numbers[0]<<endl;
- }
- if(numbers[1]>0){
- cout << "1's: " <<numbers[1]<<endl;
- }
- if(numbers[2]>0){
- cout << "2's: " <<numbers[2]<<endl;
- }
- if(numbers[3]>0){
- cout << "3's: " <<numbers[3]<<endl;
- }
- if(numbers[4]>0){
- cout << "4's: " <<numbers[4]<<endl;
- }
- if(numbers[5]>0){
- cout << "5's: " <<numbers[5]<<endl;
- }
- if(numbers[6]>0){
- cout << "6's: " <<numbers[6]<<endl;
- }
- if(numbers[7]>0){
- cout << "7's: " <<numbers[7]<<endl;
- }
- if(numbers[8]>0){
- cout << "8's: " <<numbers[8]<<endl;
- }
- if(numbers[9]>0){
- cout << "9's: " <<numbers[9]<<endl;
- }
- }
- void Counter::countnumbers(){
- for(unsigned int i=0;i<input.length();i++){
- if(input.at(i) == '0'){
- numbers[0]++;
- }
- if(input.at(i) == '1'){
- numbers[1]++;
- }
- if(input.at(i) == '2'){
- numbers[2]++;
- }
- if(input.at(i) == '3'){
- numbers[3]++;
- }
- if(input.at(i) == '4'){
- numbers[4]++;
- }
- if(input.at(i) == '5'){
- numbers[5]++;
- }
- if(input.at(i) == '6'){
- numbers[6]++;
- }
- if(input.at(i) == '7'){
- numbers[7]++;
- }
- if(input.at(i) == '8'){
- numbers[8]++;
- }
- if(input.at(i) == '9'){
- numbers[9]++;
- }
- }
- }
- void Counter::countidentifiers(){
- getline(cin,input);
- for(unsigned int i=0;i!='\n';i++){
- if(isalpha(input[0])){
- }
- }
- }
- void Counter::checkStatus(){
- for(int i=0;i<input.length();i++){
- if(((input[i] != '\n')&&(input[i] != ' ')&&(input[i]+1 == ' '))||
- (input[i]+1 =='\n')){
- words++;
- }
- }
- /*if(isdigit(input[i])){
- if()
- }
- if(input[i]+1 = '\n' || input[i]-1 == ' ' || input[i]+1 == ' ')
- }
- }
- }*/
- cout <<" "<<endl;
- cout << "There are " << words << " words." <<endl;
- }
- #endif // HEADER8_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement