/*Un şir de caractere s se numeşte "şablon" pentru un alt şir de caractere x, 
dacă este format din caractere din mulţimea {, ?,#}, are aceeaşi lungime 
cu x şi pe fiecare poziţie din s în care apare  în x se găseşte o vocală,
pe fiecare poziţie din s în care apare # în x se găseşte o consoană şi pe 
fiecare poziţie din s în care apare ? putem avea orice caracter în x. 
Se consideră vocală orice literă din mulţimea {a,e,i,o,u}.
Scrieţi programul C/C++ care citeşte de la tastatură două şiruri de 
caractere, de aceeaşi lungime, formate din cel mult 200 de litere mici 
ale alfabetului englez, şi afişează pe ecran, un şablon comun celor două
şiruri citite, care conţine un număr minim de caractere ?.
Exemplu: pentru şirurile diamant şi pierdut se afişează #**#??#*/

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char x[200], y[200], v[]="aeiou", z[200];
    int i;
    cin.get(x,200);
    cin.get();
    cin.get(y,200);
    for(i=0;i<strlen(x);i++)
    {
        if(strchr(v,x[i])!=NULL&&strchr(v,y[i])!=NULL)
        {
            z[i]='*';
        }
            else{
                if(strchr(v,x[i])==NULL&&strchr(v,y[i])==NULL)
                {
                z[i]='#';
                }
                else{
                    z[i]='?';
                }
           }
    }
    cout<<z;
    return 0;
}

 

C++ Online Compiler

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!

Read inputs from stdin

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

About C++

C++ is a widely used middle-level programming language.

  • Supports different platforms like Windows, various Linux flavours, MacOS etc
  • C++ supports OOPS concepts like Inheritance, Polymorphism, Encapsulation and Abstraction.
  • Case-sensitive
  • C++ is a compiler based language
  • C++ supports structured programming language
  • C++ provides alot of inbuilt functions and also supports dynamic memory allocation.
  • Like C, C++ also allows you to play with memory using Pointers.

Syntax help

Loops

1. If-Else:

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.

2. Switch:

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

3. For:

For loop is used to iterate a set of statements based on a condition.

for(Initialization; Condition; Increment/decrement){  
  //code  
} 

4. While:

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 
}  

5. Do-While:

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); 

Functions

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.

How to declare a Function:

return_type function_name(parameters);

How to call a Function:

function_name (parameters)

How to define a Function:

return_type function_name(parameters) {  
 // code
}