#include <iostream>
#include <vector>
#include <thread>
#include <chrono>

// ANSI escape codes for text color
const std::string RESET_COLOR = "\033[0m";
const std::string RED_COLOR = "\033[31m";
const std::string GREEN_COLOR = "\033[32m";
const std::string YELLOW_COLOR = "\033[33m";
const std::string BLUE_COLOR = "\033[34m";
const std::string MAGENTA_COLOR = "\033[35m";
const std::string CYAN_COLOR = "\033[36m";
const std::string WHITE_COLOR = "\033[37m";
const std::string ORANGE_COLOR = "\033[38;5;208m";
const std::string PURPLE_COLOR = "\033[38;5;92m";
const std::string PINK_COLOR = "\033[38;5;200m";

int main() {
    std::vector<std::string> frames = {
    RED_COLOR +     "                         .cccc;;cc;';c.           \n" + RESET_COLOR +
    RED_COLOR +     "                      .,:dkdc:;;:c:,:d:.          \n" + RESET_COLOR +
    RED_COLOR +     "                     .loc'.,cc::c:::,..;:.        \n" + RESET_COLOR +
    RED_COLOR +     "                   .cl;....;dkdccc::,...c;        \n" + RESET_COLOR +
    RED_COLOR +     "                  .c:,';:'..ckc',;::;....;c.      \n" + RESET_COLOR +
    RED_COLOR +     "                .c:'.,dkkoc:ok:;llllc,,c,';:.     \n" + RESET_COLOR +
    RED_COLOR +     "               .;c,';okkkkkkkk:;lllll,:kd;.;:,.   \n" + RESET_COLOR +
    RED_COLOR +     "               co..:kkkkkkkkkk:;llllc':kkc..oNc   \n" + RESET_COLOR +
    RED_COLOR +     "             .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO;   \n" + RESET_COLOR +
    RED_COLOR +     "             ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l'   \n" + RESET_COLOR +
    RED_COLOR +     "            .,...';dkkkkkkkkkkd;.....ckkkl'.cO;   \n" + RESET_COLOR +
    RED_COLOR +     "         .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd,   \n" + RESET_COLOR +
    RED_COLOR +     "      .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c;     \n" + RESET_COLOR +
    RED_COLOR +     "     .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc     \n" + RESET_COLOR +
    RED_COLOR +     "   .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc     \n" + RESET_COLOR +
    RED_COLOR +     "  .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c;     \n" + RESET_COLOR +
    RED_COLOR +     ",dx:..;lllllllllllllllllllllllllllllllllc'...     \n" + RESET_COLOR +
    RED_COLOR +     "cNO;........................................      " + RESET_COLOR ,
        
    GREEN_COLOR +     "                .ckx;'........':c.                \n" + RESET_COLOR +
    GREEN_COLOR +     "             .,:c:::::oxxocoo::::,',.             \n" + RESET_COLOR +
    GREEN_COLOR +     "            .odc'..:lkkoolllllo;..;d,             \n" + RESET_COLOR +
    GREEN_COLOR +     "            ;c..:o:..;:..',;'.......;.            \n" + RESET_COLOR +
    GREEN_COLOR +     "           ,c..:0Xx::o:.,cllc:,'::,.,c.           \n" + RESET_COLOR +
    GREEN_COLOR +     "           ;c;lkXKXXXXl.;lllll;lKXOo;':c.         \n" + RESET_COLOR +
    GREEN_COLOR +     "         ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0:         \n" + RESET_COLOR +
    GREEN_COLOR +     "         ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l'         \n" + RESET_COLOR +
    GREEN_COLOR +     "         'l;;kXXXXXXXXd'.'::'..dXXXXO;,l'         \n" + RESET_COLOR +
    GREEN_COLOR +     "         'l;:0XXXXXXXX0x:...,:o0XXXXx,:x,         \n" + RESET_COLOR +
    GREEN_COLOR +     "         'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc         \n" + RESET_COLOR +
    GREEN_COLOR +     "        ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:.        \n" + RESET_COLOR +
    GREEN_COLOR +     "      .':;..:do::ooookXXXXXXXXXXXXXXXo..c;        \n" + RESET_COLOR +
    GREEN_COLOR +     "    .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l.      \n" + RESET_COLOR +
    GREEN_COLOR +     "  .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:.     \n" + RESET_COLOR +
    GREEN_COLOR +     ".ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc     \n" + RESET_COLOR +
    GREEN_COLOR +     ":0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:,     \n" + RESET_COLOR +
    GREEN_COLOR +     "cNo........................................;'     " + RESET_COLOR ,
        
    YELLOW_COLOR +     "            .cc;.  ...  .;c.                      \n" + RESET_COLOR +
    YELLOW_COLOR +     "         .,,cc:cc:lxxxl:ccc:;,.                   \n" + RESET_COLOR +
    YELLOW_COLOR +     "        .lo;...lKKklllookl..cO;                   \n" + RESET_COLOR +
    YELLOW_COLOR +     "      .cl;.,:'.okl;..''.;,..';:.                  \n" + RESET_COLOR +
    YELLOW_COLOR +     "     .:o;;dkd,.ll..,cc::,..,'.;:,.                \n" + RESET_COLOR +
    YELLOW_COLOR +     "     co..lKKKkokl.':lloo;''ol..;dl.               \n" + RESET_COLOR +
    YELLOW_COLOR +     "   .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,.             \n" + RESET_COLOR +
    YELLOW_COLOR +     "   cNo..lKKKKKKKo'';llll;;okKKKl..oNc             \n" + RESET_COLOR +
    YELLOW_COLOR +     "   cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc             \n" + RESET_COLOR +
    YELLOW_COLOR +     "   cNo..lKKKKKKKKKl.....'dKKKKKxc,l0:             \n" + RESET_COLOR +
    YELLOW_COLOR +     "   .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc             \n" + RESET_COLOR +
    YELLOW_COLOR +     "     ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:.           \n" + RESET_COLOR +
    YELLOW_COLOR +     "     ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc.         \n" + RESET_COLOR +
    YELLOW_COLOR +     "   ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,.      \n" + RESET_COLOR +
    YELLOW_COLOR +     "  .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol.     \n" + RESET_COLOR +
    YELLOW_COLOR +     "  cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc.   \n" + RESET_COLOR +
    YELLOW_COLOR +     "  co..:dddddddddddddddddddddddddddddddddl::',::.  \n" + RESET_COLOR +
    YELLOW_COLOR +     "  co...........................................   "  + RESET_COLOR ,
        
    BLUE_COLOR +     "           .ccccccc.                              \n" + RESET_COLOR +
    BLUE_COLOR +     "      .,,,;cooolccoo;;,,.                         \n" + RESET_COLOR +
    BLUE_COLOR +     "     .dOx;..;lllll;..;xOd.                        \n" + RESET_COLOR +
    BLUE_COLOR +     "   .cdo;',loOXXXXXkll;';odc.                      \n" + RESET_COLOR +
    BLUE_COLOR +     "  ,ol:;c,':oko:cccccc,...ckl.                     \n" + RESET_COLOR +
    BLUE_COLOR +     "  ;c.;kXo..::..;c::'.......oc                     \n" + RESET_COLOR +
    BLUE_COLOR +     ",dc..oXX0kk0o.':lll;..cxxc.,ld,                   \n" + RESET_COLOR +
    BLUE_COLOR +     "kNo.'oXXXXXXo',:lll;..oXXOo;cOd.                  \n" + RESET_COLOR +
    BLUE_COLOR +     "KOc;oOXXXXXXo.':lol;..dXXXXl';xc                  \n" + RESET_COLOR +
    BLUE_COLOR +     "Ol,:k0XXXXXX0c.,clc'.:0XXXXx,.oc                  \n" + RESET_COLOR +
    BLUE_COLOR +     "KOc;dOXXXXXXXl..';'..lXXXXXo..oc                  \n" + RESET_COLOR +
    BLUE_COLOR +     "dNo..oXXXXXXXOx:..'lxOXXXXXk,.:; ..               \n" + RESET_COLOR +
    BLUE_COLOR +     "cNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';.            \n" + RESET_COLOR +
    BLUE_COLOR +     ".,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:.        \n" + RESET_COLOR +
    BLUE_COLOR +     "  ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc.      \n" + RESET_COLOR +
    BLUE_COLOR +     "  ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol.     \n" + RESET_COLOR +
    BLUE_COLOR +     "  ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;.   \n" + RESET_COLOR +
    BLUE_COLOR +     "  ';........................................;l'   "  + RESET_COLOR ,
        
    MAGENTA_COLOR +     "                                                  \n" + RESET_COLOR +
    MAGENTA_COLOR +     "        .;:;;,.,;;::,.                            \n" + RESET_COLOR +
    MAGENTA_COLOR +     "     .;':;........'co:.                           \n" + RESET_COLOR +
    MAGENTA_COLOR +     "   .clc;'':cllllc::,.':c.                         \n" + RESET_COLOR +
    MAGENTA_COLOR +     "  .lo;;o:coxdllllllc;''::,,.                      \n" + RESET_COLOR +
    MAGENTA_COLOR +     ".c:'.,cl,.'l:',,;;'......cO;                      \n" + RESET_COLOR +
    MAGENTA_COLOR +     "do;';oxoc;:l;;llllc'.';;'.,;.                     \n" + RESET_COLOR +
    MAGENTA_COLOR +     "c..ckkkkkkkd,;llllc'.:kkd;.':c.                   \n" + RESET_COLOR +
    MAGENTA_COLOR +     "'.',okkkkkkkkc;lllll,.:kkkdl,cO;                  \n" + RESET_COLOR +
    MAGENTA_COLOR +     "..;xkkkkkkkkc,ccll:,;okkkkk:,co,                  \n" + RESET_COLOR +
    MAGENTA_COLOR +     "..,dkkkkkkkkc..,;,'ckkkkkkkc;ll.                  \n" + RESET_COLOR +
    MAGENTA_COLOR +     "..'okkkkkkkko,....'okkkkkkkc,:c.                  \n" + RESET_COLOR +
    MAGENTA_COLOR +     "c..ckkkkkkkkkdl;,:okkkkkkkkd,.',';.               \n" + RESET_COLOR +
    MAGENTA_COLOR +     "d..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,.         \n" + RESET_COLOR +
    MAGENTA_COLOR +     "o...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo.        \n" + RESET_COLOR +
    MAGENTA_COLOR +     "o..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc.      \n" + RESET_COLOR +
    MAGENTA_COLOR +     "o..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c.     \n" + RESET_COLOR +
    MAGENTA_COLOR +     "o..........................................;'     " + RESET_COLOR ,
        
    CYAN_COLOR +     "                                                  \n" + RESET_COLOR +
    CYAN_COLOR +     "           .,,,,,,,,,.                            \n" + RESET_COLOR +
    CYAN_COLOR +     "         .ckKxodooxOOdcc.                         \n" + RESET_COLOR +
    CYAN_COLOR +     "      .cclooc'....';;cool.                        \n" + RESET_COLOR +
    CYAN_COLOR +     "     .loc;;;;clllllc;;;;;:;,.                     \n" + RESET_COLOR +
    CYAN_COLOR +     "   .c:'.,okd;;cdo:::::cl,..oc                     \n" + RESET_COLOR +
    CYAN_COLOR +     "  .:o;';okkx;';;,';::;'....,:,.                   \n" + RESET_COLOR +
    CYAN_COLOR +     "  co..ckkkkkddkc,cclll;.,c:,:o:.                  \n" + RESET_COLOR +
    CYAN_COLOR +     "  co..ckkkkkkkk:,cllll;.:kkd,.':c.                \n" + RESET_COLOR +
    CYAN_COLOR +     ".,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:.               \n" + RESET_COLOR +
    CYAN_COLOR +     "cNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc               \n" + RESET_COLOR +
    CYAN_COLOR +     ",dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:,               \n" + RESET_COLOR +
    CYAN_COLOR +     "  ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,'               \n" + RESET_COLOR +
    CYAN_COLOR +     ",dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,.            \n" + RESET_COLOR +
    CYAN_COLOR +     "kNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l.           \n" + RESET_COLOR +
    CYAN_COLOR +     "KOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc.         \n" + RESET_COLOR +
    CYAN_COLOR +     "xx:':;;;;,.,,...,;;cllllllllllllllc;'.;od,        \n" + RESET_COLOR +
    CYAN_COLOR +     "cNo.....................................oc        " + RESET_COLOR ,
        
    WHITE_COLOR +     "                                                  \n" + RESET_COLOR +
    WHITE_COLOR +     "                                                  \n" + RESET_COLOR +
    WHITE_COLOR +     "                   .ccccccc.                      \n" + RESET_COLOR +
    WHITE_COLOR +     "               .ccckNKOOOOkdcc.                   \n" + RESET_COLOR +
    WHITE_COLOR +     "            .;;cc:ccccccc:,:c::,,.                \n" + RESET_COLOR +
    WHITE_COLOR +     "         .c;:;.,cccllxOOOxlllc,;ol.               \n" + RESET_COLOR +
    WHITE_COLOR +     "        .lkc,coxo:;oOOxooooooo;..:,               \n" + RESET_COLOR +
    WHITE_COLOR +     "      .cdc.,dOOOc..cOd,.',,;'....':l.             \n" + RESET_COLOR +
    WHITE_COLOR +     "      cNx'.lOOOOxlldOc..;lll;.....cO;             \n" + RESET_COLOR +
    WHITE_COLOR +     "     ,do;,:dOOOOOOOOOl'':lll;..:d:''c,            \n" + RESET_COLOR +
    WHITE_COLOR +     "     co..lOOOOOOOOOOOl'':lll;.'lOd,.cd.           \n" + RESET_COLOR +
    WHITE_COLOR +     "     co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc           \n" + RESET_COLOR +
    WHITE_COLOR +     "     co..lOOOOOOOOOOOOc.';:,..cOOOl..oc           \n" + RESET_COLOR +
    WHITE_COLOR +     "   .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc           \n" + RESET_COLOR +
    WHITE_COLOR +     "   ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd.           \n" + RESET_COLOR +
    WHITE_COLOR +     "  .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc            \n" + RESET_COLOR +
    WHITE_COLOR +     ",dl,.'cooc:::,....,::coooooooooooc'.c:            \n" + RESET_COLOR +
    WHITE_COLOR +     "cNo.................................oc            " + RESET_COLOR ,
        
    ORANGE_COLOR +     "                                                  \n" + RESET_COLOR +
    ORANGE_COLOR +     "                                                  \n" + RESET_COLOR +
    ORANGE_COLOR +     "                                                  \n" + RESET_COLOR +
    ORANGE_COLOR +     "                        .cccccccc.                \n" + RESET_COLOR +
    ORANGE_COLOR +     "                  .,,,;;cc:cccccc:;;,.            \n" + RESET_COLOR +
    ORANGE_COLOR +     "                .cdxo;..,::cccc::,..;l.           \n" + RESET_COLOR +
    ORANGE_COLOR +     "               ,do:,,:c:coxxdllll:;,';:,.         \n" + RESET_COLOR +
    ORANGE_COLOR +     "             .cl;.,oxxc'.,cc,.';;;'...oNc         \n" + RESET_COLOR +
    ORANGE_COLOR +     "             ;Oc..cxxxc'.,c;..;lll;...cO;         \n" + RESET_COLOR +
    ORANGE_COLOR +     "           .;;',:ldxxxdoldxc..;lll:'...'c,        \n" + RESET_COLOR +
    ORANGE_COLOR +     "           ;c..cxxxxkxxkxxxc'.;lll:'','.cdc.      \n" + RESET_COLOR +
    ORANGE_COLOR +     "         .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc      \n" + RESET_COLOR +
    ORANGE_COLOR +     "        .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc      \n" + RESET_COLOR +
    ORANGE_COLOR +     "      .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc      \n" + RESET_COLOR +
    ORANGE_COLOR +     "     .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc.      \n" + RESET_COLOR +
    ORANGE_COLOR +     "  .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc        \n" + RESET_COLOR +
    ORANGE_COLOR +     ",do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc        \n" + RESET_COLOR +
    ORANGE_COLOR +     "cNo.....................................oc        " + RESET_COLOR ,
        
    PURPLE_COLOR +     "                                                  \n" + RESET_COLOR +
    PURPLE_COLOR +     "                                                  \n" + RESET_COLOR +
    PURPLE_COLOR +     "                              .ccccc.             \n" + RESET_COLOR +
    PURPLE_COLOR +     "                         .cc;'coooxkl;.           \n" + RESET_COLOR +
    PURPLE_COLOR +     "                     .:c:::c:,,,,,;c;;,.'.        \n" + RESET_COLOR +
    PURPLE_COLOR +     "                   .clc,',:,..:xxocc;'..c;        \n" + RESET_COLOR +
    PURPLE_COLOR +     "                  .c:,';:ox:..:c,,,,,,...cd,      \n" + RESET_COLOR +
    PURPLE_COLOR +     "                .c:'.,oxxxxl::l:.,loll;..;ol.     \n" + RESET_COLOR +
    PURPLE_COLOR +     "                ;Oc..:xxxxxxxxx:.,llll,....oc     \n" + RESET_COLOR +
    PURPLE_COLOR +     "             .,;,',:loxxxxxxxxx:.,llll;.,,.'ld,   \n" + RESET_COLOR +
    PURPLE_COLOR +     "            .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO;   \n" + RESET_COLOR +
    PURPLE_COLOR +     "           .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l'   \n" + RESET_COLOR +
    PURPLE_COLOR +     "         .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO;   \n" + RESET_COLOR +
    PURPLE_COLOR +     "     .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc   \n" + RESET_COLOR +
    PURPLE_COLOR +     "   .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc.   \n" + RESET_COLOR +
    PURPLE_COLOR +     "  .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc     \n" + RESET_COLOR +
    PURPLE_COLOR +     "olc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c,     \n" + RESET_COLOR +
    PURPLE_COLOR +     "Ol;......................................;l'      " + RESET_COLOR ,

    PINK_COLOR +     "                                                  \n" + RESET_COLOR +
    PINK_COLOR +     "                              ,ddoodd,            \n" + RESET_COLOR +
    PINK_COLOR +     "                         .cc' ,ooccoo,'cc.        \n" + RESET_COLOR +
    PINK_COLOR +     "                      .ccldo;...',,...;oxdc.      \n" + RESET_COLOR +
    PINK_COLOR +     "                   .,,:cc;.,'..;lol;;,'..lkl.     \n" + RESET_COLOR +
    PINK_COLOR +     "                  .dOc';:ccl;..;dl,.''.....oc     \n" + RESET_COLOR +
    PINK_COLOR +     "                .,lc',cdddddlccld;.,;c::'..,cc:.  \n" + RESET_COLOR +
    PINK_COLOR +     "                cNo..:ddddddddddd;':clll;,c,';xc  \n" + RESET_COLOR +
    PINK_COLOR +     "               .lo;,clddddddddddd;':clll;:kc..;'  \n" + RESET_COLOR +
    PINK_COLOR +     "             .,c;..:ddddddddddddd:';clll,;ll,..   \n" + RESET_COLOR +
    PINK_COLOR +     "             ;Oc..';:ldddddddddddl,.,c:;';dd;..   \n" + RESET_COLOR +
    PINK_COLOR +     "           .''',:c:,'cdddddddddddo:,''..'cdd;..   \n" + RESET_COLOR +
    PINK_COLOR +     "         .cdc';lddd:';lddddddddddddd;.';lddl,..   \n" + RESET_COLOR +
    PINK_COLOR +     "      .,;::;,cdddddol;;lllllodddddddlcldddd:.'l;  \n" + RESET_COLOR +
    PINK_COLOR +     "     .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll.  \n" + RESET_COLOR +
    PINK_COLOR +     "   .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO;   \n" + RESET_COLOR +
    PINK_COLOR +     "x1::,..,cccccccccccccccccccccccccccccccccccccc;.  \n" + RESET_COLOR +
    PINK_COLOR +     "cNd.........................................;lOc  " + RESET_COLOR 

    };

    int frameDelayMs = 150;  

    while (true) {
        for (const std::string& frame : frames) {
            system("clear"); 
            std::cout << frame << std::endl;
            std::this_thread::sleep_for(std::chrono::milliseconds(frameDelayMs));
        }
    }

    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
}