Specijalni znak (\t) u C++

Specijalni Znak T U C



U C++-u izlazne sekvence pružaju način za uključivanje posebnih znakova unutar niza koji se ne mogu izravno upisati zbog nekih sintaktičkih sukoba. Na primjer, razmislite kako možete predstaviti vodoravnu karticu unutar niza. Ovdje na scenu stupa slijed izlaza “\t”, koji umeće horizontalnu karticu u unos teksta. Escape sekvenca “\t” dodaje vodoravni tabulator nizu, pružajući prikladan način za umetanje dosljednog razmaka. Posebno je koristan za formatiranje izlaza u konzolnim aplikacijama ili za poravnavanje teksta. U ovom ćemo vodiču istražiti funkcionalnost izlazne sekvence '\t' u C++ s jednostavnim, lako razumljivim i korisnim primjerima kako bi njena implementacija bila jasna i razumljiva.

Razumijevanje izlaznih sekvenci

Escape sekvence u C++ dopuštaju znakovima koji obavljaju kontrolne funkcije unutar nizova da budu dio teksta, a da ih se ne zamijeni s kodom. Jedna uobičajena zamka za početnike je zabuna oko uključivanja navodnika unutar doslovnog niza. Na primjer, sljedeći redak koda rezultirat će pogreškom kompilacije jer navodnici oko '\t izlazne sekvence' prerano prekidaju niz:

string txt = 'Ovaj članak govori o istraživanju ' \t slijed bijega' uz pomoć primjera.' ;

Da bismo ovo ispravili u C++ programu, koristit ćemo obrnutu kosu crtu “\” kao izlazni znak da signaliziramo kompajleru da sljedeći znak ima posebnu interpretaciju. Evo kako se to radi:







string txt = 'Ovaj članak govori o istraživanju\ ' \\ t escape sequence\' uz pomoć primjera.' ;

Uranjanje u poseban znak (\t) u C++

Niz '\t' više je od alata za razmake. Predstavlja tabulator koji uzrokuje pomicanje kursora na sljedeći tabulator. Ovo je osobito zgodno za stvaranje uredno oblikovanih prikaza teksta u aplikacijama terminala. Osim '\t', C++ podržava razne izlazne sekvence za različite svrhe—na primjer, '\n' stvara novi redak. Međutim, u ovom ćemo se članku usredotočiti isključivo na izlaznu sekvencu '\t' u C++ pružajući primjere koji pokazuju njenu svrhu i upotrebu. To će vam dati znanje za učinkovito korištenje vodoravne kartice u vašim programskim zadacima. Prijeđimo na primjere kako bismo razumjeli rad '\t' izlazne sekvence u C++ programu.



Primjer 1:

Sljedeći primjer C++ koda uključuje jednostavan program koji se koristi za ispis teksta na konzolu. Pogledajte sljedeći kod i mi ćemo ga objasniti kasnije:



#include

koristeći prostor imena std ;

int glavni ( ) {

cout << 'Ovo je prvi redak teksta.' << endl ;

cout << „Ovo je drugi red teksta. \t ' ;

cout << 'Ovu liniju prati a \\ t escape slijed.' ;

povratak 0 ;

}

Evo detalja svakog dijela koda:





#include Ovaj redak dodaje biblioteku iostream programu koja je potrebna za funkcionalnost ulaza i izlaza. Datoteka zaglavlja sadrži definicije za objekte kao što su cin, cout itd.

korištenje imenskog prostora std; – Ovaj kod vam omogućuje da koristite imena koja su uključena u standardnu ​​biblioteku bez dodavanja 'std::' ispred njih. Na primjer, možete napisati 'cout' umjesto 'std::cout'.



int main() { – Ovo je deklaracija i ulazna točka glavne funkcije za svaki C++ program. 'Int' ispred 'main' obično označava da funkcija vraća vrijednost cijelog broja.

cout << “Ovo je prvi red teksta.”< Ovaj red ispisuje niz 'Ovo je prvi red teksta' na konzolu. “<<” je operator umetanja. Za umetanje novog retka koristi se znak 'endl'.

cout << “Ovo je drugi red teksta.\t”; – Ovdje program ispisuje drugi niz koji glasi 'Ovo je drugi redak teksta.\t'. Obratite pažnju na '\t' na kraju. Kada se ispisuje na konzoli, dodaje vodoravni prostor za kartice odmah iza teksta.

cout << “Ovaj redak slijedi \\t izlazna sekvenca.”; – U ovom retku program ispisuje 'Ovaj redak slijedi \t izlazna sekvenca.'. Slijed izlaza “\\t” koristi se za doslovno uključivanje “\t” u izlaz budući da je obrnuta kosa crta “\” sama po sebi izbjegnuta drugom obrnutom kosom crtom tako da se sam “\t” ispisuje umjesto vodoravne kartice.

povratak 0; – Ovo označava kraj glavne funkcije i vraća nulu što označava uspješno izvođenje programa. Kada se ovaj program pokrene, izlaz izgleda ovako:

Primjer 2:

Pogledajmo sada još jedan primjer i uvjerimo se u magiju izlaznog znaka “\t”. Primjer je jednostavan C++ program koji uključuje standardnu ​​ulazno-izlaznu biblioteku toka i koristi standardni prostor naziva. Program je dizajniran za ispis oblikovane tablice imena i pridruženog grada i države na konzolu.

#include

koristeći prostor imena std ;

int glavni ( ) {

cout << 'Ime \t | \t Grad \t | \t Zemlja' << endl ;

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

cout << 'Alice \t | \t Peking \t | \t Kina' << endl ;

cout << 'Bob \t | \t Austin \t | \t Amerika' << endl ;

cout << 'Cathe \t | \t Pariz \t | \t Francuska' << endl ;

cout << 'David \t | \t Durban \t | \t Južna Afrika' << endl ;

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

povratak 0 ;

}

Evo raščlambe koda:

Opet, #include uključuje biblioteku iostream za izvođenje ulazno/izlaznih operacija u C++.

korištenje imenskog prostora std; – Omogućuje korištenje entiteta iz prostora imena 'std' bez potrebe da im se doda 'std::'.

The int main() { je ulazna točka svakog C++ programa. Kada pokrenete program, izvođenje počinje odavde.

U okviru glavne funkcije imamo sljedeće:

cout << “Ime\t|\tGrad\t|\tDržava”< Ovaj redak ispisuje zaglavlja tablice s tabulatorom '\t' radi poravnanja. Cout se koristi za izlaz konzole, '\t' umeće horizontalnu karticu između tekstova, a 'endl' se koristi za umetanje novog retka na kraju.

cout << “———————————————-“< Ovaj redak ispisuje vizualni separator, redak crtica, koji označava kraj zaglavlja i odvaja zaglavlje od podataka.

Sljedeća četiri reda ispisuju po jedan redak tablice. Ovi redovi slijede isti format s karticama i dio su stvaranja izlaza tablice. Nakon svakog retka podataka, 'endl' se koristi za prelazak na sljedeći redak. Zadnji redak cout ponovno ispisuje liniju razdvajanja koja označava kraj podataka tablice.

vrati 0;: – Ova linija označava uspješno izvršenje programa. Povratna vrijednost 0 označava uspjeh.

Kada se ovaj program prevede i pokrene, izlaz će se pojaviti kao tablica na konzoli s imenima pojedinaca, gradovima i zemljama koji su uredno poredani u stupce odvojene okomitim crtama (|) i karticama. Pogledajte sljedeći izlaz:

Bilješka: Upamtite da stvarno poravnanje teksta u konzoli ovisi o širini postavki kartice u vašoj konzoli ili terminalu što može rezultirati različitim izgledom tablice na različitim sustavima.

Primjer 3:

Ovaj jednostavan, ali zanimljiv C++ program koristi izlazne sekvence kartice '\t' za ispis oblika dijamanta na ekranu. Ovaj kod skalira veličinu dijamanta na temelju varijable 'dijamant' koja određuje veličinu i predstavlja broj linija od središta dijamanta do njegovog vrha ili dna. Provjerite sljedeći navedeni kod:

#include
koristeći prostor imena std ;
int glavni ( ) {
int dijamant = 3 ;
za ( int ja = 1 ; ja <= dijamant ; ++ ja ) {
za ( int j = 0 ; j < dijamant - ja ; ++ j ) {
cout << ' \t ' ;
}
za ( int j = 0 ; j < 2 * ja - 1 ; ++ j ) {
cout << '* \t ' ; }
cout << endl ;
}
za ( int ja = dijamant - 1 ; ja >= 1 ; -- ja ) {
za ( int j = 0 ; j < dijamant - ja ; ++ j ) {
cout << ' \t ' ;
}
za ( int j = 0 ; j < 2 * ja - 1 ; ++ j ) {
cout << '* \t ' ; }
cout << endl ;
}
povratak 0 ;
}

Kao što vidite, ovaj se program sastoji od dva dijela: jedan ispisuje gornju polovicu dijamanta, a drugi ispisuje donju polovicu. Gornja polovica dijamanta ispisuje se tako da se prvo ispiše sve manji broj tabulatora kako bi se stvorila uvlaka, nakon čega slijedi sve veći broj zvjezdica '*', odvojenih tabulatorima. Ovo se rješava unutar prve 'for' petlje.

Donja polovica ispisuje se na sličan način, ali s petljama koje se ponavljaju obrnutim redom kako bi se smanjio broj zvjezdica i ponovno povećala uvlaka, stvarajući donju polovicu dijamanta. Ovo se rješava u drugoj 'for' petlji.

Kada se program izvodi s 'dijamant= 3', izlaz izgleda kao dijamant koji je centriran na ekranu zbog znakova kartice. Pogledajte izlaz ovog određenog programa:

  Skupina malih crnih i plavih zvjezdica Opis se automatski generira

Imajte na umu da se stvarni izgled može razlikovati ovisno o konzoli ili terminalu koji koristite jer se širine kartica mogu razlikovati.

Zaključak

Izlazne sekvence u C++ su moćan alat za predstavljanje znakova koji se ne mogu lako prikazati u standardnom izlaznom prozoru. Među tim nizovima, vodoravni tabulator, označen s '\t', posebno je koristan za dodavanje kontroliranih vodoravnih razmaka u tekstu. Koristeći '\t', programeri mogu uskladiti svoj tekstualni izlaz, poboljšati čitljivost i sustavno strukturirati podatke. Ovaj znak oponaša pritisak tipke 'tab' na tipkovnici, pomičući pokazivač na sljedeću poziciju kartice. U ovom smo članku istražili funkcionalnost '\t' izlazne sekvence unutar jezika C++, ističući njezinu primjenu jednostavnim i praktičnim primjerima za ilustraciju ponašanja.