Specialusis simbolis (\t) C++

Specialusis Simbolis T C



C++ kalboje pabėgimo sekos suteikia galimybę į eilutę įtraukti specialiuosius simbolius, kurių negalima įvesti tiesiogiai dėl kai kurių sintaksės konfliktų. Pavyzdžiui, apsvarstykite, kaip galite pavaizduoti horizontalų skirtuką eilutėje. Čia pradedama naudoti „\t“ pabėgimo seka, įterpiant horizontalų skirtuką į teksto įvestį. „\t“ pabėgimo seka prie eilutės prideda horizontalų skirtuką, suteikiantį patogų būdą įterpti nuoseklų tarpą. Tai ypač naudinga formatuojant išvestį konsolės programose arba lygiuojant tekstą. Šiame vadove išnagrinėsime „\t“ pabėgimo sekos funkcionalumą C++ pateikdami paprastus, lengvai suprantamus ir naudingus pavyzdžius, kad jos įgyvendinimas būtų aiškus ir suprantamas.

Pabėgimo sekų supratimas

Escape sekos C++ leidžia simboliams, atliekantiems valdymo funkcijas eilutėse, būti teksto dalimi, neklystant kaip kodas. Pradedantiesiems dažnai kyla painiavos dėl kabučių įtraukimo į pažodinę eilutę. Pavyzdžiui, ši kodo eilutė sukels kompiliavimo klaidą, nes kabutės aplink „\t pabėgimo seką“ nutraukia eilutę anksčiau laiko:

eilutė txt = „Šis straipsnis skirtas tyrinėti \t pabėgimo seka“ su pavyzdžiais“. ;

Norėdami tai ištaisyti C++ programoje, pasvirąjį brūkšnį „\“ naudosime kaip pabėgimo simbolį, kad praneštume kompiliatoriui, kad šis simbolis turi ypatingą interpretaciją. Štai kaip tai daroma:







eilutė txt = 'Šis straipsnis skirtas tyrinėti\' \\ t pabėgti seka\“ pavyzdžių pagalba. ;

Pasinerimas į specialųjį simbolį (\t) C++

„\t“ seka yra daugiau nei tik tarpų įrankis. Tai žymi tabuliavimo simbolį, dėl kurio žymeklis perkeliamas į kitą tabuliavimo stotelę. Tai ypač patogu kuriant tvarkingai suformatuotus teksto ekranus terminalo programose. Be „\t“, C++ palaiko įvairias pabėgimo sekas įvairiems tikslams, pavyzdžiui, „\n“ sukuria naują eilutę. Tačiau šiame straipsnyje mes sutelksime dėmesį tik į „\t“ pabėgimo seką C++, pateikdami pavyzdžius, rodančius jos paskirtį ir naudojimą. Tai suteiks jums žinių, kaip efektyviai panaudoti horizontalųjį skirtuką savo programavimo užduotims. Pereikime prie pavyzdžių, kad suprastume „\t“ pabėgimo sekos veikimą C++ programoje.



1 pavyzdys:

Šiame C++ kodo pavyzdyje yra paprasta programa, kuri naudojama tekstui spausdinti į konsolę. Peržiūrėkite šį kodą ir mes jį paaiškinsime vėliau:



#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

cout << 'Tai pirmoji teksto eilutė.' << endl ;

cout << „Tai antra teksto eilutė. \t ;

cout << „Po šios eilutės seka a \\ t pabėgti seka“. ;

grąžinti 0 ;

}

Pateikiame išsamią informaciją apie kiekvieną kodo dalį:





#include Ši eilutė prideda prie programos „iostream“ biblioteką, kuri reikalinga įvesties ir išvesties funkcijoms. Antraštės faile yra tokių objektų kaip cin, cout ir kt.

naudojant vardų sritį std; – Šis kodas leidžia naudoti pavadinimus, įtrauktus į standartinę biblioteką, prieš juos nepridedant „std::“. Pavyzdžiui, vietoj „std::cout“ galite parašyti „cout“.



int main() { – Tai yra kiekvienos C++ programos pagrindinės funkcijos deklaracija ir įvesties taškas. „int“ prieš „main“ paprastai nurodo, kad funkcija grąžina sveikojo skaičiaus reikšmę.

cout << „Tai pirmoji teksto eilutė.“< Ši eilutė spausdina eilutę „Tai pirmoji teksto eilutė“ konsolėje. „<<“ yra įterpimo operatorius. Norėdami įterpti naują eilutę, naudojamas 'endl' simbolis.

cout << 'Tai antra teksto eilutė.\t'; – Čia programa išveda kitą eilutę, kuri yra „Tai antra teksto eilutė.\t“. Atkreipkite dėmesį į „\t“ pabaigoje. Kai spausdinama konsolėje, iškart po teksto pridedama horizontali skirtukų vieta.

cout << 'Po šios eilutės seka \\t pabėgimo seka.'; – Šioje eilutėje programa išspausdina „Po šios eilutės eina \t pabėgimo seka“. „\\t“ pabėgimo seka naudojama pažodžiui įtraukti „\t“ į išvestį, nes pats pasvirasis brūkšnys „\“ yra pašalintas kitu pasviruoju brūkšniu, todėl „\t“ spausdinama vietoj horizontalaus skirtuko.

grąžinti 0; – Tai žymi pagrindinės funkcijos pabaigą ir grąžina nulį, o tai reiškia sėkmingą programos vykdymą. Kai ši programa veikia, išvestis atrodo taip:

2 pavyzdys:

Dabar pažvelkime į kitą pavyzdį ir pamatysime „\t“ pabėgimo simbolio magiją. Pavyzdys yra paprasta C++ programa, kuri apima standartinę įvesties-išvesties srauto biblioteką ir naudoja standartinę vardų erdvę. Programa skirta spausdinti suformatuotą pavadinimų lentelę ir su jais susietą miestą bei šalį į konsolę.

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( ) {

cout << 'Vardas \t | \t Miestas \t | \t Šalis' << endl ;

cout << '-------------------------------------------' << endl ;

cout << 'Alisa \t | \t Pekinas \t | \t Kinija' << endl ;

cout << 'Bobas \t | \t Ostinas \t | \t Amerika' << endl ;

cout << 'Cathe \t | \t Paryžius \t | \t Prancūzija' << endl ;

cout << 'Deividas \t | \t Durbanas \t | \t Pietų Afrika' << endl ;

cout << '-------------------------------------------' << endl ;

grąžinti 0 ;

}

Štai kodo suskirstymas:

ir vėl #include apima „iostream“ biblioteką, skirtą įvesties / išvesties operacijoms atlikti C++.

naudojant vardų sritį std; – Tai leidžia naudoti objektus iš „std“ vardų erdvės, nereikia jų priešdėliuoti „std::“.

The int main() { yra kiekvienos C++ programos įėjimo taškas. Kai paleidžiate programą, vykdymas prasideda nuo čia.

Vykdydami pagrindinę funkciją turime:

cout << 'Vardas\t|\tMiestas\t|\tŠalis'< Šioje eilutėje spausdinamos lentelės antraštės su „\t“ skirtuko simboliu lygiavimui. Cout naudojamas konsolės išvestims, „\t“ įterpia horizontalų skirtuką tarp tekstų, o „endl“ naudojamas įterpti naują eilutę pabaigoje.

cout << “——————————————-“< Šioje eilutėje spausdinamas vaizdinis skyriklis, brūkšnelių eilutė, nurodanti antraštės pabaigą ir atskirianti antraštę nuo duomenų.

Kitos keturios spalvinimo eilutės spausdina lentelės eilutę. Šios eilutės yra to paties formato su skirtukais ir yra lentelės išvesties kūrimo dalis. Po kiekvienos duomenų eilutės „endl“ naudojamas pereiti į kitą eilutę. Paskutinė karpymo eilutė vėl spausdina skiriamąją eilutę, nurodydama lentelės duomenų pabaigą.

grąžinti 0;: – Ši eilutė rodo sėkmingą programos vykdymą. Grąžinama vertė 0 rodo sėkmę.

Kai ši programa bus sukompiliuota ir paleista, išvestis bus rodoma kaip lentelė konsolėje su asmenų vardais, miestais ir šalimis, kurie yra tvarkingai sulygiuoti stulpeliuose, atskirtuose vertikaliomis juostomis (|) ir skirtukais. Žiūrėkite šią išvestį:

Pastaba: Atminkite, kad tikrasis teksto lygiavimas konsolėje priklauso nuo skirtuko nustatymų pločio konsolėje arba terminale, todėl skirtingose ​​sistemose lentelės gali pasirodyti skirtingai.

3 pavyzdys:

Ši paprasta, bet įdomi C++ programa naudoja „\t“ skirtuko pabėgimo sekas, kad išspausdintų deimanto formą ekrane. Šis kodas keičia deimanto dydį pagal „deimanto“ kintamąjį, kuris nurodo dydį ir nurodo eilučių skaičių nuo deimanto centro iki jo viršaus arba apačios. Patikrinkite šį kodą:

#include
naudojant vardų sritį std ;
tarpt pagrindinis ( ) {
tarpt deimantas = 3 ;
dėl ( tarpt i = 1 ; i <= deimantas ; ++ i ) {
dėl ( tarpt j = 0 ; j < deimantas - i ; ++ j ) {
cout << \t ;
}
dėl ( tarpt j = 0 ; j < 2 * i - 1 ; ++ j ) {
cout << '* \t ; }
cout << endl ;
}
dėl ( tarpt i = deimantas - 1 ; i >= 1 ; -- i ) {
dėl ( tarpt j = 0 ; j < deimantas - i ; ++ j ) {
cout << \t ;
}
dėl ( tarpt j = 0 ; j < 2 * i - 1 ; ++ j ) {
cout << '* \t ; }
cout << endl ;
}
grąžinti 0 ;
}

Kaip matote, ši programa susideda iš dviejų dalių: viena spausdina viršutinę deimanto pusę, o kita – apatinę. Viršutinė deimanto pusė spausdinama pirmiausia išvedant mažėjantį skirtukų skaičių, kad būtų sukurta įtrauka, po to didėjantis žvaigždučių „*“ skaičius, atskirtas skirtukais. Tai tvarkoma per pirmąją „už“ kilpą.

Apatinė pusė spausdinama panašiai, tačiau kilpos kartojasi atvirkščiai, kad sumažėtų žvaigždučių skaičius ir vėl padidėtų įtrauka, sukuriant apatinę deimanto pusę. Tai tvarkoma antroje „už“ kilpoje.

Vykdant programą su „diamond= 3“, išvestis atrodo kaip deimantas, kuris dėl skirtuko simbolių yra ekrano centre. Peržiūrėkite šios konkrečios programos išvestį:

  Mažų juodų ir mėlynų žvaigždžių grupė Aprašymas sugeneruotas automatiškai

Atminkite, kad tikroji išvaizda gali skirtis priklausomai nuo konsolės ar terminalo, kurį naudojate, nes skirtukų plotis gali skirtis.

Išvada

„Escape“ sekos C++ yra galingas įrankis simboliams, kurie nėra lengvai rodomi standartiniame išvesties lange, pavaizduoti. Tarp šių sekų horizontalus skirtukas, žymimas „\t“, yra ypač naudingas, norint į tekstą įtraukti valdomus horizontalius tarpus. Naudodami „\t“, programuotojai gali suderinti savo teksto išvestį, pagerinti skaitomumą ir sistemingai struktūrizuoti duomenis. Šis simbolis imituoja klaviatūros klavišo „tab“ paspaudimą, perkeldamas žymeklį į kitą skirtuko padėtį. Šiame straipsnyje mes ištyrėme „\t“ pabėgimo sekos funkcionalumą C++ kalboje, pabrėždami jos taikymą paprastais ir praktiniais pavyzdžiais, iliustruojančiais jos elgesį.