Erimärk (\t) C++ keeles

Erimark T C Keeles



C++ puhul pakuvad paojärjestused võimaluse lisada stringi erimärgid, mida ei saa mõne süntaksikonfliktide tõttu otse tippida. Näiteks kaaluge, kuidas saate kujutada stringis horisontaalset vahekaarti. Siin tuleb mängu paojärjestus „\t”, mis lisab tekstisisestusse horisontaalse vahekaardi. „\t” paojärjestus lisab stringile horisontaalse tabeldusjoone, pakkudes mugavat viisi ühtse tühiku sisestamiseks. See on eriti kasulik väljundi vormindamiseks konsoolirakendustes või teksti joondamiseks. Selles juhendis uurime paojärjestuse „\t” funktsioone C++-s lihtsate, kergesti mõistetavate ja kasulike näidetega, et muuta selle rakendamine selgeks ja arusaadavaks.

Põgenemisjärjestuste mõistmine

Paondusjärjestused C++-s võimaldavad stringides juhtfunktsioone täitvatel tähemärkidel olla osa tekstist, ilma et neid koodiks eksitaks. Üks levinud lõks algajatele on segadus jutumärkide lisamisel sõnasõnalisesse stringi. Näiteks põhjustab järgmine koodirida kompileerimisvea, kuna jutumärgid „\t escape-järjestuse” ümber lõpetavad stringi enneaegselt:

stringi txt = 'See artikkel käsitleb \t põgenemisjärjestus' näidete abil.' ;

Selle parandamiseks C++ programmis kasutame paomärgina kaldkriipsu “\”, et anda kompilaatorile märku, et järgmisel märgil on eriline tõlgendus. Seda tehakse järgmiselt.







stringi txt = 'See artikkel käsitleb \' \\ t põgeneda jada\” näidete abil. ;

Sukeldumine C++ erimärkidesse (\t).

Jada '\t' on midagi enamat kui lihtsalt tühikute tööriist. See tähistab tabeldusmärki, mis põhjustab kursori nihkumise järgmisele tabelduspunktile. See on eriti mugav terminalirakendustes korralikult vormindatud tekstikuvade loomiseks. Lisaks '\t' toetab C++ mitmesuguseid paojärjestusi erinevatel eesmärkidel – näiteks '\n' loob uue rea. Kuid selles artiklis keskendume ainult C++ paojärjestusele „\t”, tuues näiteid selle eesmärgi ja kasutuse demonstreerimiseks. See annab teile teadmisi horisontaalse vahekaardi tõhusaks kasutamiseks programmeerimisülesannetes. Liigume edasi näidete juurde, et mõista, kuidas C++ programmis paojärjestus '\t' töötab.



Näide 1:

Järgmine C++ koodi näide sisaldab lihtsat programmi, mida kasutatakse teksti printimiseks konsooli. Vaadake järgmist koodi ja me selgitame seda hiljem:



#include

kasutades nimeruumi std ;

int peamine ( ) {

cout << 'See on esimene tekstirida.' << endl ;

cout << 'See on teksti teine ​​rida. \t ' ;

cout << «Sellele reale järgneb a \\ t põgenemise jada.' ;

tagasi 0 ;

}

Siin on koodi iga osa üksikasjad:





#include See rida lisab programmile iostream teegi, mis on vajalik sisend- ja väljundfunktsioonide jaoks. Päisefail sisaldab selliste objektide määratlusi nagu cin, cout jne.

kasutades nimeruumi std; – See kood võimaldab teil kasutada standardses teegis sisalduvaid nimesid, lisamata nende eesliidet 'std::'. Näiteks võite kirjutada 'std::cout' asemel 'cout'.



int main() { – See on iga C++ programmi deklaratsioon ja põhifunktsiooni sisenemispunkt. 'Int' enne sõna 'main' näitab tavaliselt, et funktsioon tagastab täisarvu väärtuse.

cout << “See on esimene tekstirida.”< See rida prindib konsooli stringi 'See on esimene tekstirida'. '<<' on sisestusoperaator. Uue rea sisestamiseks kasutatakse märki 'endl'.

cout << “See on teine ​​tekstirida.\t”; – Siin väljastab programm teise stringi, milleks on 'See on teine ​​tekstirida.\t'. Pange tähele '\t' lõpus. Konsooli printimisel lisab see kohe teksti järele horisontaalse tabeldusruumi.

cout << “Sellele reale järgneb \\t põgenemisjada.”; – Sellel real prindib programm 'Sellele reale järgneb \t paokood.'. Põgenemisjärjestust „\\t” kasutatakse sõna otseses mõttes „\t” lisamiseks väljundisse, kuna kaldkriips „\” on ise eemaldatud teise kaldkriipsuga, nii et „\t” ise trükitakse horisontaalse tabeli asemel.

tagasi 0; – See tähistab põhifunktsiooni lõppu ja tagastab nulli, mis tähistab programmi edukat täitmist. Kui see programm töötab, näeb väljund välja järgmine:

Näide 2:

Vaatame nüüd teist näidet ja näeme põgenemismärgi “\t” võlu. Näide on lihtne C++ programm, mis sisaldab standardset sisend-väljund vooteeki ja kasutab standardset nimeruumi. Programm on loodud selleks, et printida konsooli vormindatud nimede ja nendega seotud linna ja riigi tabel.

#include

kasutades nimeruumi std ;

int peamine ( ) {

cout << 'Nimi \t | \t Linn \t | \t Riik' << endl ;

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

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

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

cout << 'Cathe \t | \t Pariis \t | \t Prantsusmaa' << endl ;

cout << 'David \t | \t Durban \t | \t Lõuna-Aafrika' << endl ;

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

tagasi 0 ;

}

Siin on koodi jaotus:

Jälle #include sisaldab iostreami teeki sisend- ja väljundtoimingute tegemiseks C++ keeles.

kasutades nimeruumi std; – See võimaldab kasutada nimeruumi 'std' üksusi, ilma et oleks vaja lisada nende eesliidet 'std::'.

The int main() { on iga C++ programmi sisenemispunkt. Kui käivitate programmi, algab täitmine siit.

Põhifunktsiooni raames on meil järgmine:

cout << “Nimi\t|\tLinn\t|\tRiik”< See rida prindib tabeli päised joondamiseks tabeldusmärgiga '\t'. Cout kasutatakse konsooli väljundiks, “\t” lisab tekstide vahele horisontaalse vahekaardi ja “endl” kasutatakse lõppu uue rea lisamiseks.

cout << “——————————————-“< See rida prindib visuaalse eraldaja ehk kriipsude rea, mis näitab päise lõppu ja eraldab päise andmetest.

Järgmised neli värvirida prindivad igaüks tabeli rea. Need read järgivad vahekaartidega sama vormingut ja on osa tabeli väljundi loomisest. Pärast iga andmerida kasutatakse järgmisele reale liikumiseks 'endl'. Viimane lõpprida prindib uuesti eraldusjoone, mis näitab tabeli andmete lõppu.

tagasi 0;: – See rida näitab programmi edukat täitmist. Tagastusväärtus 0 näitab edu.

Kui see programm on kompileeritud ja käivitatud, kuvatakse väljund konsoolil tabelina üksikisikute nimede, linnade ja riikidega, mis on korralikult joondatud vertikaalsete ribade (|) ja vahekaartidega eraldatud veergudesse. Vaadake järgmist väljundit:

Märge: Pidage meeles, et teksti tegelik joondus konsoolis oleneb teie konsooli või terminali vahekaardi sätete laiusest, mille tulemuseks võib olla tabelite erinev välimus erinevates süsteemides.

Näide 3:

See lihtne, kuid huvitav C++ programm kasutab ekraanile rombikujundi printimiseks vahekaardi „\t” paojärjestusi. See kood skaleerib teemandi suurust muutuja 'teemant' alusel, mis määrab suuruse ja tähistab joonte arvu teemandi keskelt selle ülemise või alumise osani. Kontrollige järgmist antud koodi:

#include
kasutades nimeruumi std ;
int peamine ( ) {
int teemant = 3 ;
jaoks ( int i = 1 ; i <= teemant ; ++ i ) {
jaoks ( int j = 0 ; j < teemant - i ; ++ j ) {
cout << ' \t ' ;
}
jaoks ( int j = 0 ; j < 2 * i - 1 ; ++ j ) {
cout << '* \t ' ; }
cout << endl ;
}
jaoks ( int i = teemant - 1 ; i >= 1 ; -- i ) {
jaoks ( int j = 0 ; j < teemant - i ; ++ j ) {
cout << ' \t ' ;
}
jaoks ( int j = 0 ; j < 2 * i - 1 ; ++ j ) {
cout << '* \t ' ; }
cout << endl ;
}
tagasi 0 ;
}

Nagu näete, koosneb see programm kahest osast: üks prindib teemandi ülemise poole ja teine ​​prindib alumise poole. Teemandi ülemine pool trükitakse nii, et esmalt väljastatakse taane loomiseks vähenev arv tabeldusmärke, millele järgneb suurenev arv tärnidega “*”, mis on eraldatud tabeldusmärkidega. Seda käsitletakse esimeses for-tsüklis.

Alumine pool trükitakse sarnaselt, kuid silmused korduvad tagurpidi, et vähendada tärnide arvu ja suurendada taanet uuesti, luues teemandi alumise poole. Seda käsitletakse teises 'for' tsüklis.

Programmi käivitamisel “teemant= 3” näeb väljund välja nagu teemant, mis on tabeldusmärkide tõttu ekraani keskel. Vaadake selle konkreetse programmi väljundit:

  Väikeste mustade ja siniste tähtede rühm Kirjeldus genereeritakse automaatselt

Pange tähele, et tegelik välimus võib olenevalt kasutatavast konsoolist või terminalist erineda, kuna vahelehtede laiused võivad erineda.

Järeldus

Paondusjärjestused C++ keeles on võimas tööriist selliste märkide esitamiseks, mida standardses väljundaknas lihtsalt ei kuvata. Nende jadade hulgas on horisontaalne vahekaart, mida tähistatakse tähega '\t', eriti kasulik kontrollitud horisontaalsete tühikute lisamiseks teksti. '\t' abil saavad programmeerijad oma tekstiväljundit joondada, parandada loetavust ja struktureerida andmeid süstemaatiliselt. See märk jäljendab klaviatuuril klahvi 'tab' vajutamist, mis viib kursori järgmisele tabelduspositsioonile. Selles artiklis uurisime põgenemisjärjestuse '\t' funktsionaalsust C++ keeles, tuues selle rakenduse esile lihtsate ja praktiliste näidetega, et illustreerida selle käitumist.