Īpašas rakstzīmes programmā C++

Ipasas Rakstzimes Programma C



C++ programmēšanas valoda ir pazīstama ar savu elastību un jaudu, kas ļauj izstrādātājiem izveidot dažādas lietojumprogrammas. Viens no aspektiem, kas veicina šo daudzpusību, ir īpašo rakstzīmju izmantošana. Šīs rakstzīmes kalpo dažādiem mērķiem, sākot no programmas plūsmas kontroles līdz nedrukājamu entītiju attēlošanai. Šajā rakstā ir apskatīta īpašo rakstzīmju nozīme C++ valodā un sniegti vairāki piemēri, lai ilustrētu to lietošanu.

Escape Sequences

Escape secības programmā C++ kalpo kā rakstzīmju kombinācijas, kas apzīmē nedrukājamas vai speciālās rakstzīmes. Šīs secības sākas ar slīpsvītru (), kam seko noteikta rakstzīme. Izplatīta evakuācijas secību pielietošana ietver speciālo rakstzīmju iekļaušanu virknēs.







1. piemērs: Jaunrindas rakstzīme



Jaunrindas rakstzīme (\n) parasti tiek izmantota, lai pārvietotu kursoru jaunas rindas sākumā, kas ir noderīgs izvades formatēšanā vai vairāku rindu virkņu sastādīšanā.



#include

int galvenais ( ) {
std::cout << 'Labvakar! \n ' ;
std::cout << 'Šī ir jauna līnija. \n ' ;
atgriezties 0 ;
}


Lai ilustrētu, apsveriet šo piemēru, kur mēs izceļam jaunas rindiņas rakstzīmes (\n) nozīmi atsevišķu izvades rindu ģenerēšanā. Programma tiek uzsākta, iekļaujot 'iostream' galveni, kas atvieglo ievades un izvades darbības. Galvenajā funkcijā, kas apzīmēta ar “int main()”, mēs izmantojam paziņojumu “std::cout”, lai parādītu “Labvakar!” teksts standarta izvades straumē. Pēc tam mēs ieviešam jaunas rindiņas rakstzīmi (\n), kas apzīmē rindas beigas un liek kursoram pāriet uz nākamo rindiņu. Tālāk seko vēl viens paziņojums “std::cout”, kas apzīmē tekstu “Šī ir jauna rinda”. Šī secība izpildes laikā efektīvi ģenerē divas atsevišķas izvades rindas. Visbeidzot, paziņojums “atgriešanās 0” noslēdz programmu.






2. piemērs: cilnes rakstzīme

Tabulēšanas rakstzīme (\t) virknē izveido horizontālu atstarpi. To bieži izmanto, lai formatētu tekstu vizuāli pievilcīgā veidā.



#include

int galvenais ( ) {
std::cout << 'Vārds: \t Džons Dū \n ' ;
std::cout << 'Vecums: \t 25 \n ' ;
atgriezties 0 ;
}


Galvenā funkcija sākas ar “std::cout” paziņojumiem, kas parāda informāciju par personu. Pirmajā rindā ievada etiķeti “Nosaukums:”, kam seko tabulēšanas rakstzīme (\t), kas rada horizontālu tabulu. Pēc tam tiek prezentēts nosaukums “John Doe”, kas rada glīti saskaņotu struktūru. Tāpat otrajā rindā tiek parādīts “Vecums:”, kam seko tabulēšanas rakstzīme (\t) un atbilstošais vecums — “25”. Šī ieviešana nodrošina, ka abas informācijas daļas ir horizontāli izlīdzinātas, demonstrējot efektīvu tabulēšanas rakstzīmes izmantošanu teksta formatēšanai.

Īpašas rakstzīmes rakstzīmju konstantēs

Rakstzīmju konstantes valodā C++ sastāv no atsevišķām rakstzīmēm, kas ir ievietotas atsevišķās pēdiņās (’’). Šīs rakstzīmes iegūst īpašu nozīmi, un tām ir unikāla nozīme, ja tās tiek izmantotas rakstzīmju konstantēs.

1. piemērs: viena citāta rakstzīme

Vienpēdiņa rakstzīmei ir galvenā loma C++, strādājot ar rakstzīmju literāļiem. To izmanto, lai atsevišķās pēdiņās iekapsulētu atsevišķas rakstzīmes, atšķirot tās no rakstzīmju virknēm.

#include

int galvenais ( ) {
char myChar = '\' ';
std::cout << 'Raksts ir: ' << myChar << std::endl;
atgriezties 0;
}


Šajā programmā funkcija “int main()” inicializē rakstzīmju mainīgo ar nosaukumu “myChar” un piešķir tam vienas pēdiņas vērtību, kas tiek sasniegta, izmantojot atpakaļvērstās slīpsvītras atsoļa secību un vienas pēdiņas rakstzīmi: (\) un (') . Pēc tam priekšraksts “std::cout” parāda ziņojumu “The character is:” standarta izvades straumē, kam seko mainīgais “myChar”. Šī struktūra nodrošina, ka programma lietotājam paziņo piešķirto rakstzīmi, kas attēlota ar vienu pēdiņu.


2. piemērs: slīpsvītras rakstzīme

Līdzīgi, ja rakstzīmju konstantē vēlamies attēlot slīpsvītras rakstzīmi, mēs izmantojam atsoļa secību (\\). Tas nodrošina, ka atpakaļvērstā slīpsvītra tiek uzskatīta par parastu rakstzīmi, nevis kā atsoļa secības sākumu.

#include

int galvenais ( ) {
char backslashChar = '\' ;
std::cout << 'Varonis ir:' << backslashChar << std::endl;
atgriezties 0 ;
}


Funkcijā “int main()” piemērs sākas, deklarējot rakstzīmju mainīgo ar nosaukumu “backslashChar” un piešķirot tam atpakaļvērstās slīpsvītras rakstzīmes (\) vērtību. Šis uzdevums ir ļoti svarīgs, lai izceltu aizbēgšanas varoņa unikālo lomu rakstzīmju burtu izteiksmē. Pēc tam priekšraksts “std::cout” parāda aprakstošu ziņojumu, kas norāda, ka mēs demonstrējam rakstzīmi, kas ir saglabāta “backslashChar”.

Īpašas rakstzīmes kontroles paziņojumos

Īpašajām rakstzīmēm ir izšķiroša nozīme kontroles paziņojumos, kas ietekmē programmas plūsmu un uzvedību.

Piemērs: Carriage Return un Backspace

Programmēšanā C++ kārbas atgriešanas (\r) un atpakaļatkāpes (\b) rakstzīmes pilda noteiktas lomas, kontrolējot izvadi un formatējumu dažādos scenārijos. Izpētīsim, kā šīs īpašās rakstzīmes tiek izmantotas programmā, lai demonstrētu to funkcijas.

Karietes atgriešanas varonis

#include
#include

int galvenais ( ) {
std::cout << 'Notiek ielāde' ;
priekš ( int i = 0 ; i < 10 ; ++i ) {
std::cout << '.' ;
std::cout.flush ( ) ;
aizmigt ( 500 000 ) ;
std::cout << '\r' ;
}
std::cout << 'Pabeigts! \n ' ;
atgriezties 0 ;
}


Šajā C++ programmā karietes atgriešanas rakstzīme (\r) ir stratēģiski izmantota, lai konsolē izveidotu dinamisku ielādes animāciju. Programma tiek sākta, izdrukājot ziņojumu “Ielādē”, lai iestatītu darbības kontekstu. Pēc tam cilpa “for” atkārtojas desmit reizes, katrai iterācijai pievienojot punktu, kas norāda uz ielādes procesa gaitu.

Būtiski, ka “std::cout.flush()” un karieta atgriešanas rakstzīmes kombinācija nodrošina, ka punkti pārraksta viens otru tajā pašā rindā. Šis paņēmiens rada vizuālu efektu, kurā punkti šķiet secīgi nomainīti, radot ielādes animācijas ilūziju. Lai demonstrācijas nolūkos ieviestu apzinātu aizkavi starp katru punktu, tiek izmantota funkcija “usleep(500000)”. Visbeidzot, pēc cilpas pabeigšanas programma noslēdz, izdrukājot “Complete!\n”, lai norādītu uz veiksmīgu ielādes procesa izpildi.

Atkāpšanās atkāpes rakstzīme

#include
#include

int galvenais ( ) {
std::cout << 'Atpakaļskaitīšana:' ;
priekš ( int i = 5 ; i > 0 ; --i ) {
std::cout << i << '' ;
std::cout.flush ( ) ;
aizmigt ( 1000000 ) ;
std::cout << '\b' ;
}
std::cout << 'Stop! \n ' ;
atgriezties 0 ;
}


Šajā piemērā atpakaļatkāpes rakstzīme (\b) izveido atpakaļskaitīšanas animāciju. Kad katrs cipars tiek drukāts, atpakaļatkāpes rakstzīme pārvieto kursora pozīciju atpakaļ, kas ļauj nākamajam skaitlim pārrakstīt iepriekšējo. Tā rezultātā konsolē tiek izveidots atpakaļskaitīšanas efekts.

ASCII vērtības un īpašās rakstzīmes

Lai strādātu ar speciālajām rakstzīmēm, ir ļoti svarīgi izprast ASCII vērtības, jo katrai rakstzīmei ir atbilstošs skaitlisks attēlojums.

Piemērs: ASCII vērtību parādīšana

#include

int galvenais ( ) {
char myChar = 'A' ;
std::cout << 'ASCII vērtība' << myChar << 'ir' << static_cast < starpt > ( myChar ) << std::endl;
atgriezties 0 ;
}


Mēs varam izmantot rakstzīmes veselo skaitļu vērtību, lai parādītu tās ASCII vērtību.

Kods sākas, deklarējot rakstzīmju mainīgo ar nosaukumu “myChar” un piešķirot tam vērtību “A”. Programma pēc tam izmanto “std::cout”, lai izvadītu aprakstošu ziņojumu, norādot, ka tas atklās rakstzīmes ASCII vērtību, kas ir saglabāta “myChar”. Lai to panāktu, tiek izmantota darbība “static_cast ”, lai pārveidotu rakstzīmi “myChar” tai atbilstošā ASCII veselā skaitļa vērtībā. Pēc tam rezultāts tiek nemanāmi iekļauts izvades ziņojumā.

Secinājums

Rezumējot, īpašās rakstzīmes programmā C++ ir kā ērti rīki, kas palīdz padarīt mūsu kodu izteiksmīgāku un funkcionālāku. Neatkarīgi no tā, vai mēs formatējam tekstu vai kontrolējam programmas plūsmu, šīm rakstzīmēm ir izšķiroša nozīme. Šajā rakstā sniegtie piemēri piedāvā praktiskus norādījumus par šo īpašo rakstzīmju lietošanu dažādās programmēšanas situācijās.