Kas ir Čars?
Char ir C ++ datu tips, kas paredzēts burtu glabāšanai. Char ir rakstzīmju saīsinājums. Tas ir neatņemams datu tips, kas nozīmē, ka vērtība tiek saglabāta kā vesels skaitlis. Char aizņem atmiņas lielumu 1 baits. Tas arī saglabā vienu rakstzīmi.
Šajā C ++ apmācībā jūs uzzināsiet:
- Kas ir Čars?
- Kas ir ASCII?
- Char deklarācija
- Sintakse:
- ASCII vērtības drukāšana
- Char vērtības drukāšana
- Rakstzīmju ievadīšana
- Pārvērš rakstzīmi virknē
Kas ir ASCII?
Char vērtība tiek interpretēta kā ASCII raksturs. Tas ir līdzīgi tam, kā Būla vērtības tiek interpretētas kā patiesas vai nepatiesas. ASCII ir Amerikas informācijas apmaiņas standarta kodeksa saīsinājums. Tas nosaka īpašu veidu, kā angļu rakstzīmes attēlot kā skaitļus.
Skaitļi svārstās no 0 līdz 127. Piemēram, simbols “a” ir līdzvērtīgs ASCII kodam 97.
Char deklarācija
Lai deklarētu char mainīgo C ++, mēs izmantojam char atslēgvārdu. Tam vajadzētu sekot mainīgā nosaukumam. Mainīgo var inicializēt deklarēšanas brīdī. Mainīgā vērtība jāiekļauj atsevišķās pēdiņās.
Sintakse:
Šeit ir sintakses rakstzīmju deklarēšanai C ++:
char variable-name;
Mainīgais nosaukums ir nosaukums, kas jāpiešķir mainīgajam.
Ja deklarēšanas brīdī ir jāpiešķir vērtība, varat izmantot šo sintaksi:
char variable-name = 'value';
- Mainīgais nosaukums ir char mainīgā nosaukums.
- Vērtība ir vērtība, kas jāpiešķir mainīgajam char.
1. piemērs:
#includeusing namespace std;int main() {char grade = 'B';cout << "I scored a: "< Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iostream galvenes faila iekļaušana mūsu kodā, lai izmantotu tā funkcijas.
- Standarta nosaukumvietas iekļaušana mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Paziņojiet rakstzīmju mainīgo ar atzīmi. Mainīgajam ir piešķirta arī vērtība B. Ievērojiet, ka mainīgā vērtība ir ievietota atsevišķās pēdiņās.
- Drukājiet mainīgā pakāpes vērtību kopā ar citu tekstu konsolē.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
ASCII vērtības drukāšana
Kā minēts iepriekš, katru rakstzīmi interpretē kā ASCII rakstzīmi. Jums ir iespējams iegūt jebkura rakstzīmes ASCII vērtību. Jūs vienkārši nododat rakstzīmi funkcijai int (). Šo procesu sauc par tipa liešanu. Parādīsim to:
2. piemērs:
#includeusing namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;} Izeja:
![]()
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iostream galvenes faila iekļaušana mūsu kodā, lai izmantotu tā funkcijas.
- Standarta nosaukumvietas iekļaušana mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Pasludiniet char mainīgo ar nosaukumu ch.
- Izdrukājiet tekstu konsolē. Teksts liek lietotājam ievadīt mainīgā ch vērtību.
- Izlasiet lietotāja ievadi no tastatūras un saglabājiet to mainīgajā ch.
- Izdrukājiet tekstu konsolē. Teksts ietvers rakstzīmi, kuru ievadījāt mainīgajam ch, šīs rakstzīmes ASCII vērtību un citu tekstu.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
Char vērtības drukāšana
Ņemot vērā ASCII vērtību, C ++ kompilators var atgriezt atbilstošo rakstzīmi. Jūs deklarējat mainīgo char un piešķirat tam veselu skaitli. Tas tiks pārveidots par atbilstošo rakstzīmju vērtību.
3. piemērs:
#includeusing namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;} Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iekļaujot kodā iostream galvenes failu. Pēc tam mēs izmantosim tā funkcijas bez kļūdām.
- Iekļaujiet kodā standarta nosaukumvietu. Mēs izmantosim tā klases, to nezvanot.
- Galvenās () funkcijas izsaukšana. Programmas loģikai jāietilpst šīs funkcijas pamattekstā.
- Paziņojiet trīs char mainīgos x, y un z. Trīs ir piešķirtas veselu skaitļu vērtības 65, 66 un 67. Tās tiks uzskatītas par rakstzīmju ASCII vērtībām.
- Konsolē izdrukājiet mainīgā x vērtību. Tā kā x tika deklarēts kā char, tiks atgriezta char ar ASCII vērtību 65, tas ir, A.
- Konsolē izdrukājiet mainīgā y vērtību. Tā kā y tika pasludināts par char, tiks atgriezta char ar ASCII vērtību 66, tas ir, B.
- Konsolē izdrukājiet mainīgā z vērtību. Tā kā z tika pasludināts par char, tiks atgriezta char ar ASCII vērtību 67, tas ir, C.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
Rakstzīmju ievadīšana
Mēs varam izmantot std :: cin funkciju, lai lasītu char, kuru lietotājs ievadījis, izmantojot tastatūru. Std :: cin ļaus ievadīt daudzas rakstzīmes. Tomēr rakstzīmju mainīgajā var būt tikai viena rakstzīme. Tas nozīmē, ka tikai pirmā ievadītā rakstzīme tiks izvilkta un saglabāta rakstzīmju mainīgajā. Pārējais paliks buferī, kuru izmanto std :: cin. Lai to izvilktu, veiciet turpmākus zvanus uz std :: cin.
4. piemērs:
#includeusing namespace std;int main() {cout << "Type a sequence of characters: ";char ch;cin >> ch;cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';cin >> ch;cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';return 0;} Izeja:
![]()
Šeit ir koda ekrānuzņēmums:
![]()
Koda skaidrojums:
- Iostream galvenes faila iekļaušana mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet standarta koda telpu mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Izdrukājiet tekstu konsolē.
- Paziņojiet rakstzīmju mainīgo ar nosaukumu ch.
- Lasīt lietotāja ievadīto informāciju no tastatūras. Ievads tiks saglabāts mainīgajā ch. Tā kā lietotājs ievadīs rakstzīmju secību, piemēram, abc, mainīgajā ch tiks saglabāta tikai pirmā rakstzīme a.
- Pirmās ievadītās rakstzīmes, tās ASCII koda un cita teksta drukāšana uz konsoles. ASCII kodu nosaka, rakstzīmju mainīgo pārsūtot funkcijai int ().
- Izlasiet nākamo rakstzīmi, kuru ievadījis lietotājs. Lietotājam nebūs jāievada jauna rakstzīme. Tā vietā tiks nolasīts otrais ievadītais raksturs, tas ir, b.
- Drukājot otro ievadīto rakstzīmi, tās ASCII kodu un citu tekstu konsolē. ASCII kodu nosaka, rakstzīmju mainīgo pārsūtot funkcijai int ().
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
Pārvērš rakstzīmi virknē
Pastāv vairāki veidi, kā mēs varam izmantot rakstzīmju pārveidošanu par virknēm.
Apspriedīsim tos:
# 1: izmantojot String klases piešķirto konstruktoru
To var izdarīt, izmantojot šādu sintaksi:
string st(int n,char x);Parametrs n apzīmē ģenerējamās virknes lielumu.
Parametrs x ir rakstzīme, kas jāpārvērš par virkni.
Funkcija atgriež virkni.
5. piemērs:
#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;} Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iostream galvenes faila iekļaušana mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet virknes galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet standarta koda telpu mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Pārveidojiet rakstzīmi "C" par 1 garuma virkni un piešķiriet iegūto virkni mainīgajam st.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
# 2) Izmantojot std :: string Operators = un + =
Operatori = un + = jau ir pārslogoti ar rakstzīmēm. Abus var izmantot, lai noteiktu rakstzīmi pārveidotu par virkni.
6. piemērs:
#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;} Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iekļaujiet iostream galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet virknes galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet standarta koda telpu mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Izveidojiet virknes mainīgo ar nosaukumu st.
- Izveidojiet rakstzīmi ar nosaukumu b ar vērtību B.
- Piešķiriet A vērtību virknei ar nosaukumu st.
- Izmantojiet operatoru + =, lai rakstzīmes pārveidotu par virkni.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
# 3: Std :: string metožu izmantošana
Std :: string klasē ir daudzas pārslogotas funkcijas, kas var palīdzēt rakstzīmes pārveidot par virknēm.
Tie ietver:
- atgrūst
Šī funkcija piešķir virknes beigām noteiktu rakstzīmi. Rakstzīmēm tas ir pārslogots.
Tam nepieciešama šāda sintakse:
void push_back(char ch)Parametrs ch ir rakstzīme, kas jāmaina uz virkni.
- pievienot
Tas virknei piešķir daudzas konkrētas rakstzīmes kopijas.
Funkcijai ir šāda sintakse:
string& append(size_t n,char ch)Parametrs n norāda laikus, kad rakstzīme tiks pievienota.
Parametrs ch ir rakstzīme, kas jāpievieno virknei.
- piešķirt
Šī funkcija aizstāj pašreizējo virknes saturu ar n norādītās rakstzīmes kopijām.
Tam nepieciešama šāda sintakse:
string& assign(size_t n,char ch);Parametrs n apzīmē rakstzīmju kopiju kopumu.
Parametrs ch ir rakstzīme, kas jākopē virknē.
- ievietot
Funkcija ievietot ievieto n rakstzīmes kopijas virknes sākuma pozīcijā, kā norādīts argumentos.
Tam nepieciešama šāda sintakse:
string& insert(size_t p,size_t n,char ch);Parametrs p no sākuma norāda vietu, kur tiks ievietotas rakstzīmes.
Parametrs n apzīmē rakstzīmju kopiju kopumu.
Parametrs ch ir rakstzīme, kas jāievieto virknē.
7. piemērs:
#include#include using namespace std;int main() {string st;st.push_back('A');cout << "push_back A returns : " << st << endl;st = "";st.append(1, 'C');cout << "append C returns : " << st << endl;st = "";st.assign(1, 'D');cout << "assign D returns : " << st << endl;st.insert(0, 1, 'E');cout << "insert single character returns : " << st << endl;return 0;} Izeja:
Šeit ir koda ekrānuzņēmums:
- Iekļaujiet iostream galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet virknes galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet standarta koda telpu mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Izveidojiet virknes mainīgo ar nosaukumu st.
- Piešķiriet rakstzīmi A virknes beigām.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam. Endl (beigu līnija) pārvieto kursoru uz nākamo rindu.
- Iestatiet virknes st vērtību tukša.
- Piešķiriet vienu rakstzīmi C virknei ar nosaukumu st.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam. Endl (beigu līnija) pārvieto kursoru uz nākamo rindu.
- Iestatiet virknes st vērtību tukša.
- Stīgas st saturu aizstāj ar vienu rakstzīmi D.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam. Endl (beigu līnija) pārvieto kursoru uz nākamo rindu.
- Ievietojiet vienu rakstzīmi E virknē ar nosaukumu st no tās pirmā rādītāja.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam. Endl (beigu līnija) pārvieto kursoru uz nākamo rindu.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
# 4: Std :: stringstream izmantošana
Lai izmantotu šo klasi, lai rakstzīmi pārveidotu par virkni, ievietojiet rakstzīmi straumē.
Tie tiks ierakstīti virknē.
8. piemērs:
#include#include #include using namespace std;int main() {string st;stringstream myst;myst << 'A';myst >> st;cout << "The conversion of the single character returns the string: " << st;return 0;} Izeja:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Iekļaujiet iostream galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet virknes galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet straumes galvenes failu mūsu kodā, lai izmantotu tā funkcijas.
- Iekļaujiet standarta koda telpu mūsu kodā, lai izmantotu tās klases, to neizsaucot.
- Galvenās () funkcijas izsaukšana. Šīs funkcijas pamattekstā jāpievieno programmas loģika.
- Izveidojiet virknes mainīgo ar nosaukumu st.
- Izveidojiet straumes mainīgo ar nosaukumu mist.
- Ievietojiet rakstzīmi A straumes objektā ar nosaukumu mist.
- Konvertējiet straumes objektu virknē.
- Drukājiet virknes st vērtību konsolē līdzās citam tekstam. Endl (beigu līnija) pārvieto kursoru uz nākamo rindu.
- Pēc sekmīgas pabeigšanas programmai ir jāatgriež vērtība.
- Galvenās () funkcijas ķermeņa beigas.
Kopsavilkums:
- Char ir C ++ datu tips, ko izmanto burtu glabāšanai.
- C ++ Char ir neatņemams datu tips, kas nozīmē, ka vērtība tiek saglabāta kā vesels skaitlis.
- Tas aizņem 1 baita atmiņas lielumu.
- C ++ Char saglabā tikai vienu rakstzīmi.
- Char vērtības tiek interpretētas kā ASCII rakstzīmes.
- ASCII ir Amerikas informācijas apmaiņas standarta kodeksa saīsinājums.
- Tajā norādīts īpašs veids, kā attēlot angļu rakstzīmes skaitļu veidā.
- Lai redzētu rakstzīmes ASCII vērtību, mēs to nododam funkcijai int ().
- Lai redzētu atbilstošo ASCII vērtības char vērtību, mēs ASCII definējam kā rakstzīmi.