#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
}