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