Advertisement
Guest User

Untitled

a guest
Jul 17th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.22 KB | None | 0 0
  1. #ifndef HEADER8_H_INCLUDED
  2. #define HEADER8_H_INCLUDED
  3. #include <string>
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. class Counter{
  9.  
  10.     public:
  11.         Counter();
  12.         string input;
  13.         int alphabet[26];
  14.         int numbers[10];
  15.         int identifiers[26];
  16.         int words;
  17.         int digits;
  18.         bool isIdentifier;
  19.         bool isWord;
  20.         bool isNumber;
  21.         void checkStatus();
  22.         void countcharacters();
  23.         void countnumbers();
  24.         void countidentifiers();
  25.         void showLetters();
  26.         void showNumbers();
  27.  
  28.  
  29.     private:
  30.  
  31. };
  32.  
  33. Counter::Counter(){
  34.  
  35. fill(alphabet, alphabet + 26, 0); //initialize all arrays to zero
  36. fill(numbers, numbers + 10, 0);
  37. fill(identifiers, identifiers + 26, 0);
  38. bool isWord = 0;
  39. bool isNumber = 0;
  40. int words = 0;
  41. int digits = 0;
  42. }
  43.  
  44. void Counter::countcharacters(){
  45.  
  46. for(unsigned int i=0; i<input.length(); i++){
  47.     if(input.at(i) == 'a'){
  48.         alphabet[0]++;
  49.         }
  50.     if(input.at(i) == 'b'){
  51.         alphabet[1]++;
  52.         }
  53.     if(input.at(i) == 'c'){
  54.         alphabet[2]++;
  55.             }
  56.     if(input.at(i) == 'd'){
  57.         alphabet[3]++;
  58.         }
  59.     if(input.at(i) == 'e'){
  60.         alphabet[4]++;
  61.         }
  62.  
  63.     if(input.at(i) == 'f'){
  64.         alphabet[5]++;
  65.         }
  66.     if(input.at(i) == 'g'){
  67.         alphabet[6]++;
  68.         }
  69.     if(input.at(i) == 'h'){
  70.         alphabet[7]++;
  71.         }
  72.     if(input.at(i) == 'i'){
  73.         alphabet[8]++;
  74.         }
  75.     if(input.at(i) == 'j'){
  76.         alphabet[9]++;
  77.         }
  78.     if(input.at(i) == 'k'){
  79.         alphabet[10]++;
  80.         }
  81.     if(input.at(i) == 'l'){
  82.         alphabet[11]++;
  83.         }
  84.     if(input.at(i) == 'm'){
  85.         alphabet[12]++;
  86.         }
  87.     if(input.at(i) == 'n'){
  88.         alphabet[13]++;
  89.         }
  90.     if(input.at(i) == 'o'){
  91.         alphabet[14]++;
  92.         }
  93.     if(input.at(i) == 'p'){
  94.         alphabet[15]++;
  95.         }
  96.     if(input.at(i) == 'q'){
  97.         alphabet[16]++;
  98.         }
  99.     if(input.at(i) == 'r'){
  100.         alphabet[17]++;
  101.         }
  102.     if(input.at(i) == 's'){
  103.         alphabet[18]++;
  104.         }
  105.     if(input.at(i) == 't'){
  106.         alphabet[19]++;
  107.         }
  108.     if(input.at(i) == 'u'){
  109.         alphabet[20]++;
  110.         }
  111.     if(input.at(i) == 'v'){
  112.         alphabet[21]++;
  113.         }
  114.     if(input.at(i) == 'w'){
  115.         alphabet[22]++;
  116.         }
  117.     if(input.at(i) == 'x'){
  118.         alphabet[23]++;
  119.         }
  120.     if(input.at(i) == 'y'){
  121.         alphabet[24]++;
  122.         }
  123.     if(input.at(i) == 'z'){
  124.         alphabet[25]++;
  125.         }
  126.     }
  127.  
  128. }
  129.  
  130. void Counter::showLetters(){
  131.  
  132. if(alphabet[0]>0){
  133. cout << "A's: " <<alphabet[0]<<endl;
  134. }
  135.  
  136. if(alphabet[1]>0){
  137. cout << "B's: " <<alphabet[1]<<endl;
  138. }
  139.  
  140. if(alphabet[2]>0){
  141. cout << "C's: " <<alphabet[2]<<endl;
  142. }
  143.  
  144. if(alphabet[3]>0){
  145. cout << "D's: " <<alphabet[3]<<endl;
  146. }
  147.  
  148. if(alphabet[4]>0){
  149. cout << "E's: " <<alphabet[4]<<endl;
  150. }
  151.  
  152. if(alphabet[5]>0){
  153. cout << "F's: " <<alphabet[5]<<endl;
  154. }
  155.  
  156. if(alphabet[6]>0){
  157. cout << "G's: " <<alphabet[6]<<endl;
  158. }
  159.  
  160. if(alphabet[7]>0){
  161. cout << "H's: " <<alphabet[7]<<endl;
  162. }
  163.  
  164. if(alphabet[8]>0){
  165. cout << "I's: " <<alphabet[8]<<endl;
  166. }
  167.  
  168. if(alphabet[9]>0){
  169. cout << "J's: " <<alphabet[9]<<endl;
  170. }
  171.  
  172. if(alphabet[10]>0){
  173. cout << "K's: " <<alphabet[10]<<endl;
  174. }
  175.  
  176. if(alphabet[11]>0){
  177. cout << "L's: " <<alphabet[11]<<endl;
  178. }
  179.  
  180. if(alphabet[12]>0){
  181. cout << "M's: " <<alphabet[12]<<endl;
  182. }
  183.  
  184. if(alphabet[13]>0){
  185. cout << "N's: " <<alphabet[13]<<endl;
  186. }
  187.  
  188. if(alphabet[14]>0){
  189. cout << "O's: " <<alphabet[14]<<endl;
  190. }
  191.  
  192. if(alphabet[15]>0){
  193. cout << "P's: " <<alphabet[15]<<endl;
  194. }
  195.  
  196. if(alphabet[16]>0){
  197. cout << "Q's: " <<alphabet[16]<<endl;
  198. }
  199.  
  200. if(alphabet[17]>0){
  201. cout << "R's: " <<alphabet[17]<<endl;
  202. }
  203.  
  204. if(alphabet[18]>0){
  205. cout << "S's: " <<alphabet[18]<<endl;
  206. }
  207.  
  208. if(alphabet[19]>0){
  209. cout << "T's: " <<alphabet[19]<<endl;
  210. }
  211.  
  212. if(alphabet[20]>0){
  213. cout << "U's: " <<alphabet[20]<<endl;
  214. }
  215.  
  216. if(alphabet[21]>0){
  217. cout << "V's: " <<alphabet[21]<<endl;
  218. }
  219.  
  220. if(alphabet[22]>0){
  221. cout << "W's: " <<alphabet[22]<<endl;
  222. }
  223.  
  224. if(alphabet[23]>0){
  225. cout << "X's: " <<alphabet[23]<<endl;
  226. }
  227.  
  228. if(alphabet[24]>0){
  229. cout << "Y's: " <<alphabet[24]<<endl;
  230. }
  231.  
  232. if(alphabet[25]>0){
  233. cout << "Z's: " <<alphabet[25]<<endl;
  234. }
  235.  
  236. }
  237.  
  238. void Counter::showNumbers(){
  239.  
  240.  
  241. if(numbers[0]>0){
  242.     cout  << "0's: " <<numbers[0]<<endl;
  243. }
  244.  
  245. if(numbers[1]>0){
  246.     cout  << "1's: " <<numbers[1]<<endl;
  247. }
  248.  
  249. if(numbers[2]>0){
  250.     cout  << "2's: " <<numbers[2]<<endl;
  251. }
  252.  
  253. if(numbers[3]>0){
  254.     cout  << "3's: " <<numbers[3]<<endl;
  255. }
  256.  
  257. if(numbers[4]>0){
  258.     cout  << "4's: " <<numbers[4]<<endl;
  259. }
  260.  
  261. if(numbers[5]>0){
  262.     cout  << "5's: " <<numbers[5]<<endl;
  263. }
  264.  
  265. if(numbers[6]>0){
  266.     cout  << "6's: " <<numbers[6]<<endl;
  267. }
  268.  
  269. if(numbers[7]>0){
  270.     cout  << "7's: " <<numbers[7]<<endl;
  271. }
  272.  
  273. if(numbers[8]>0){
  274.     cout  << "8's: " <<numbers[8]<<endl;
  275. }
  276.  
  277. if(numbers[9]>0){
  278.     cout  << "9's: " <<numbers[9]<<endl;
  279. }
  280.  
  281. }
  282.  
  283. void Counter::countnumbers(){
  284.  
  285. for(unsigned int i=0;i<input.length();i++){
  286.     if(input.at(i) == '0'){
  287.         numbers[0]++;
  288.         }
  289.     if(input.at(i) == '1'){
  290.         numbers[1]++;
  291.         }
  292.     if(input.at(i) == '2'){
  293.         numbers[2]++;
  294.         }
  295.     if(input.at(i) == '3'){
  296.         numbers[3]++;
  297.         }
  298.     if(input.at(i) == '4'){
  299.         numbers[4]++;
  300.         }
  301.     if(input.at(i) == '5'){
  302.         numbers[5]++;
  303.         }
  304.     if(input.at(i) == '6'){
  305.         numbers[6]++;
  306.         }
  307.     if(input.at(i) == '7'){
  308.         numbers[7]++;
  309.         }
  310.     if(input.at(i) == '8'){
  311.         numbers[8]++;
  312.         }
  313.     if(input.at(i) == '9'){
  314.         numbers[9]++;
  315.         }
  316.     }
  317. }
  318.  
  319. void Counter::countidentifiers(){
  320. getline(cin,input);
  321.  
  322. for(unsigned int i=0;i!='\n';i++){
  323.     if(isalpha(input[0])){
  324.         }
  325.     }
  326.  
  327. }
  328.  
  329. void Counter::checkStatus(){
  330. for(int i=0;i<input.length();i++){
  331.     if(((input[i] != '\n')&&(input[i] != ' ')&&(input[i]+1 == ' '))||
  332.         (input[i]+1 =='\n')){
  333.             words++;
  334.         }
  335.     }
  336.  
  337.  
  338. /*if(isdigit(input[i])){
  339.     if()
  340.     }
  341.     if(input[i]+1 = '\n' || input[i]-1 == ' ' || input[i]+1 == ' ')
  342.             }
  343.         }
  344.     }*/
  345.  
  346.  
  347. cout <<" "<<endl;
  348. cout << "There are " << words << " words." <<endl;
  349.  
  350. }
  351.  
  352. #endif // HEADER8_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement