Erimärgid C++ keeles

Erimargid C Keeles



C++ programmeerimiskeel on tuntud oma paindlikkuse ja võimsuse poolest, mis võimaldab arendajatel luua erinevaid rakendusi. Üks aspekt, mis sellele mitmekülgsusele kaasa aitab, on erimärkide kasutamine. Need märgid teenivad erinevaid eesmärke, alates programmi voo juhtimisest kuni mitteprinditavate olemite esindamiseni. See artikkel uurib erimärkide tähtsust C++-s ja pakub nende kasutamise illustreerimiseks mitmeid näiteid.

Põgenemisjärjestused

Paondusjärjestused C++-s toimivad märkide kombinatsioonidena, mis esindavad mitteprinditavaid või erimärke. Need jadad algavad kaldkriipsuga (), millele järgneb konkreetne märk. Tavaline põgenemisjadade rakendus hõlmab erimärkide lisamist stringidesse.







Näide 1: Reavahetusmärk



Reavahetusmärki (\n) kasutatakse tavaliselt kursori nihutamiseks uue rea alguses, mis osutub kasulikuks väljundi vormindamisel või mitmerealiste stringide koostamisel.



#include

int main ( ) {
std::cout << 'Tere õhtust! \n ' ;
std::cout << 'See on uus liin. \n ' ;
tagasi 0 ;
}


Illustreerimiseks vaatleme seda näidet, kus tõstame esile reavahetuse märgi (\n) tähtsuse eraldi väljundridade loomisel. Programm käivitub, lisades 'iostream' päise, mis hõlbustab sisend- ja väljundtoiminguid. Põhifunktsioonis, mida tähistab 'int main()', kasutame lauset 'std::cout', et kuvada 'Tere õhtust!' tekst standardses väljundvoos. Seejärel tutvustame reavahetusmärki (\n), mis tähistab rea lõppu ja palub kursoril liikuda järgmisele reale. Järgneb veel üks lause 'std::cout', mis tähistab teksti 'See on uus rida'. See jada genereerib täitmisel kaks eraldi väljundrida. Lõpuks lõpetab programmi avaldus 'return 0'.






Näide 2: Tabeldusmärk

Tabeldusmärk (\t) loob stringis horisontaalse tühiku. Seda kasutatakse sageli teksti visuaalselt atraktiivseks vormindamiseks.



#include

int main ( ) {
std::cout << 'Nimi: \t John Doe \n ' ;
std::cout << 'Vanus: \t 25 \n ' ;
tagasi 0 ;
}


Põhifunktsioon algab lausetega 'std::cout', mis kuvavad üksikisiku kohta teavet. Esimesel real on silt „Nimi:”, millele järgneb tabeldusmärk (\t), mis kutsub esile horisontaalse tabeli. Seejärel esitatakse nimi 'John Doe', mis loob korralikult joondatud struktuuri. Samamoodi kuvatakse teisel real 'Vanus:', millele järgneb tabeldusmärk (\t) ja vastav vanus '25'. See teostus tagab, et mõlemad teabetükid on horisontaalselt joondatud, näidates tabeldusmärgi tõhusat kasutamist teksti vormindamiseks.

Erimärgid märgikonstantides

C++ tähemärgikonstandid koosnevad üksikutest märkidest, mis on ümbritsetud jutumärkidega (‘’). Need märgid omandavad erilise tähenduse, kandes unikaalseid tähendusi, kui neid kasutatakse märgikonstantide sees.

Näide 1: ühe tsitaadi märk

Ühe jutumärgiga tähemärk mängib C++-s märgiliteraalide käsitlemisel keskset rolli. Seda kasutatakse üksikute märkide kapseldamiseks üksikutesse jutumärkidesse, eristades neid märgistringidest.

#include

int main ( ) {
char myChar = '\' ';
std::cout << 'Tähemärk on: ' << myChar << std::endl;
tagasi 0;
}


Selles programmis initsialiseerib funktsioon 'int main()' märgimuutuja nimega 'myChar' ja määrab sellele ühe jutumärgi väärtuse, mis saadakse kaldkriipsu paojärjestuse ja ühe jutumärgiga: (\) ja (') . Seejärel kuvab lause 'std::cout' standardses väljundvoos sõnumi 'The character is:', millele järgneb muutuja 'myChar'. See struktuur tagab, et programm edastab kasutajale määratud märgi, mis on esitatud ühe jutumärgiga.


Näide 2: kaldkriips

Samamoodi, kui tahame märgikonstandis esitada kaldkriipsu, kasutame paojärjestust (\\). See tagab, et kaldkriipsu käsitletakse tavalise märgina, mitte paojärjestuse algusena.

#include

int main ( ) {
char backslashChar = '\' ;
std::cout << 'Tegelane on:' << tagasikaldkriips << std::endl;
tagasi 0 ;
}


Funktsiooni 'int main()' raames alustab näide märgimuutuja 'backslashChar' deklareerimisega ja määrates sellele kaldkriipsu (\) väärtuse. See ülesanne on ülioluline, et rõhutada põgenemistegelase ainulaadset rolli tegelassõnas. Seejärel kuvab lause 'std::cout' kirjeldava sõnumi, mis näitab, et me näitame 'backslashChar'-i salvestatud märki.

Erimärgid kontrolllausetes

Erimärgid mängivad juhtlausetes otsustavat rolli, mõjutades programmi kulgu ja käitumist.

Näide: Carriage Return ja Backspace

C++ programmeerimises täidavad käru tagasi (\r) ja tagasilükkemärgid (\b) teatud rollid väljundi ja vormingu juhtimisel erinevate stsenaariumide puhul. Uurime, kuidas neid erimärke programmis nende funktsioonide demonstreerimiseks kasutatakse.

Vankri tagastustegelane

#include
#include

int main ( ) {
std::cout << 'Laadimine' ;
jaoks ( int i = 0 ; i < 10 ; ++i ) {
std::cout << '.' ;
std::cout.flush ( ) ;
magama ( 500 000 ) ;
std::cout << '\r' ;
}
std::cout << 'Täielik! \n ' ;
tagasi 0 ;
}


Selles C++ programmis kasutatakse konsoolis dünaamilise laadimisanimatsiooni loomiseks strateegiliselt käru tagastusmärki (\r). Programm käivitub, printides toimingu konteksti määramiseks teate 'Laadimine'. Seejärel kordub tsükkel 'for' kümme korda, iga iteratsioon lisab punkti, mis tähistab laadimisprotsessi edenemist.

Oluline on see, et kombinatsioon 'std::cout.flush()' ja käru tagastusmärk tagab, et punktid kirjutavad üksteist samal real üle. See tehnika loob visuaalse efekti, kus punktid näivad olevat järjestikku asendatud, luues laadimisanimatsiooni illusiooni. Iga punkti vahele tahtliku viivituse sisseviimiseks demonstratsiooni eesmärgil kasutatakse funktsiooni 'usleep(500000)'. Lõpuks, pärast tsükli lõppemist, prindib programm lõpule 'Complete!\n', mis tähistab laadimisprotsessi edukat täitmist.

Tagasilükkemärk

#include
#include

int main ( ) {
std::cout << 'Tagasiloendus:' ;
jaoks ( int i = 5 ; i > 0 ; --i ) {
std::cout << i << '' ;
std::cout.flush ( ) ;
magama ( 1000000 ) ;
std::cout << '\b' ;
}
std::cout << „Lõpeta! \n ' ;
tagasi 0 ;
}


Tagasilükkemärk (\b) loob selles näites pöördloenduse animatsiooni. Iga numbri printimisel liigub tagasilükkemärk kursori asukohta tagasi, mis võimaldab järgmisel numbril eelmise üle kirjutada. Selle tulemuseks on konsoolis pöördloenduse efekt.

ASCII väärtused ja erimärgid

ASCII väärtuste mõistmine on erimärkidega töötamiseks ülioluline, kuna igal märgil on vastav numbriline esitus.

Näide: ASCII väärtuste kuvamine

#include

int main ( ) {
char myChar = 'A' ;
std::cout << 'ASCII väärtus' << myChar << ' on ' << static_cast < int > ( myChar ) << std::endl;
tagasi 0 ;
}


Saame kasutada tähemärgi täisarvu selle ASCII väärtuse kuvamiseks.

Kood algab märgimuutuja 'myChar' deklareerimisega ja omistab sellele väärtuse 'A'. Seejärel kasutab programm 'std::cout', et väljastada kirjeldav sõnum, mis näitab, et see paljastab 'myChar'-i salvestatud märgi ASCII-väärtuse. Selle saavutamiseks kasutatakse toimingut 'static_cast ', et teisendada 'myChar' märk vastavaks ASCII-täisarvuks. Seejärel lisatakse tulemus sujuvalt väljundsõnumisse.

Järeldus

Kokkuvõtteks võib öelda, et C++ erimärgid on nagu käepärased tööriistad, mis aitavad muuta meie koodi väljendusrikkamaks ja funktsionaalsemaks. Olenemata sellest, kas vormindame teksti või juhime oma programmi voogu, on neil märkidel ülioluline roll. Selles artiklis jagatud näited pakuvad praktilist juhendit nende erimärkide kasutamiseks erinevates programmeerimisolukordades.