#include "Parser.h"
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
Parser::Parser(string input)
{
count_a = 0;
count_b = 0;
count_c = 0;
count_d = 0;
count_e = 0;
count_f = 0;
count_g = 0;
count_h = 0;
count_i = 0;
count_j = 0;
count_k = 0;
count_l = 0;
count_m = 0;
count_n = 0;
count_o = 0;
count_p = 0;
count_q = 0;
count_r = 0;
count_s = 0;
count_t = 0;
count_u = 0;
count_v = 0;
count_w = 0;
count_x = 0;
count_y = 0;
count_z = 0;
count_non = 0;
count_pairs = 0;
count_total = 0;
in = input;
}
int Parser::Switch()
{
for (int i = 0; i < in.length(); ++i)
{
char extract = in[i];
extract = tolower(extract);
if((isalpha(extract) && (i != in.length()-1)))
{
if(extract == in[i + 1])
{
++count_pairs;
}
}
switch (extract)
{
case 'a':
++count_a;
break;
case 'b':
++count_b;
break;
case 'c':
++count_c;
break;
case 'd':
++count_d;
break;
case 'e':
++count_e;
break;
case 'f':
++count_f;
break;
case 'g':
++count_g;
break;
case 'h':
++count_h;
break;
case 'i':
++count_i;
break;
case 'j':
++count_j;
break;
case 'k':
++count_k;
break;
case 'l':
++count_l;
break;
case 'm':
++count_m;
break;
case 'n':
++count_n;
break;
case 'o':
++count_o;
break;
case 'p':
++count_p;
break;
case 'q':
++count_q;
break;
case 'r':
++count_r;
break;
case 's':
++count_s;
break;
case 't':
++count_t;
break;
case 'u':
++count_u;
break;
case 'v':
++count_v;
break;
case 'w':
++count_w;
break;
case 'x':
++count_x;
break;
case 'y':
++count_y;
break;
case 'z':
++count_z;
break;
default:
++count_non;
break;
}
}
return 1;
} Write, Run & Share C++ code online using OneCompiler's C++ online compiler for free. It's one of the robust, feature-rich online compilers for C++ language, running on the latest version 17. Getting started with the OneCompiler's C++ compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as C++ and start coding!
OneCompiler's C++ online compiler supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample program which takes name as input and print your name with hello.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
cout << "Enter name:";
getline (cin, name);
cout << "Hello " << name;
return 0;
}
C++ is a widely used middle-level programming language.
When ever you want to perform a set of operations based on a condition If-Else is used.
if(conditional-expression) {
//code
}
else {
//code
}
You can also use if-else for nested Ifs and If-Else-If ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to If-Else-If ladder.
switch(conditional-expression){
case value1:
// code
break; // optional
case value2:
// code
break; // optional
......
default:
code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity. Function gets run only when it is called.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
// code
}