C ++ Char duomenų tipas su pavyzdžiais

Turinys:

Anonim

Kas yra Charas?

Char yra C ++ duomenų tipas, skirtas raidėms laikyti. Char yra veikėjo akronimas. Tai yra vientisas duomenų tipas, tai reiškia, kad vertė saugoma kaip sveikasis skaičius. Char simbolis užima 1 baito atmintį. Jame taip pat saugomas vienas simbolis.

Šioje C ++ pamokoje sužinosite:

  • Kas yra Charas?
  • Kas yra ASCII?
  • Karo deklaracija
  • Sintaksė:
  • ASCII vertės spausdinimas
  • Spausdinimo simbolio vertė
  • Charakterių įvedimas
  • Konvertuojamas simbolis į eilutę

Kas yra ASCII?

Char reikšmė aiškinama kaip ASCII simbolis. Tai panašu į tai, kaip Būlio reikšmės aiškinamos kaip teisingos ar melagingos. ASCII yra Amerikos standartinio keitimosi informacija kodekso akronimas. Jis apibrėžia konkretų būdą vaizduoti angliškus simbolius kaip skaičius.

Skaičiai svyruoja nuo 0 iki 127. Pavyzdžiui, simbolis „a“ yra lygiavertis ASCII kodui 97.

Karo deklaracija

Norėdami paskelbti char kintamąjį C ++, mes naudojame char simbolį. Po to turėtų būti nurodytas kintamojo pavadinimas. Kintamąjį galima inicijuoti deklaravimo metu. Kintamojo vertė turėtų būti įtraukta į atskiras kabutes.

Sintaksė:

Čia yra char deklaracijos sintaksė C ++:

char variable-name;

Kintamojo vardas yra vardas, kuris turi būti priskirtas kintamajam.

Jei deklaravimo metu reikia priskirti vertę, galite naudoti šią sintaksę:

char variable-name = 'value';
  • Kintamojo vardas yra char kintamojo pavadinimas.
  • Vertė yra reikšmė, kuri turi būti priskirta char kintamajam.

1 pavyzdys:

#include using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą, kad būtų galima naudoti jo funkcijas.
  2. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  3. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  4. Paskelbkite simbolių kintamąjį, pavadintą pažymiu. Kintamajam taip pat priskirta B vertė. Atkreipkite dėmesį, kad kintamojo vertė yra įtraukta į atskiras kabutes.
  5. Atspausdinkite kintamojo pažymio vertę šalia kito teksto konsolėje.
  6. Sėkmingai baigus, programa turi grąžinti vertę.
  7. Pagrindinės () funkcijos kūno pabaiga.

ASCII vertės spausdinimas

Kaip minėta pirmiau, kiekvienas simbolis aiškinamas kaip ASCII simbolis. Galite gauti bet kurio simbolio ASCII vertę. Jūs tiesiog perduodate simbolį int () funkcijai. Šis procesas vadinamas tipo liejimu. Parodykime tai:

2 pavyzdys:

#include using namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą, kad būtų galima naudoti jo funkcijas.
  2. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jo klases nepaskambinę.
  3. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  4. Paskelbkite char kintamąjį, pavadintą ch.
  5. Atsispausdinkite tekstą konsolėje. Tekste vartotojo prašoma įvesti kintamojo ch reikšmę.
  6. Skaitykite vartotojo įvestį iš klaviatūros ir išsaugokite kintamajame ch.
  7. Atsispausdinkite tekstą konsolėje. Tekste bus simbolis, kurį įvedėte kintamajam ch, šio simbolio ASCII reikšmė ir kitas tekstas.
  8. Sėkmingai baigus, programa turi grąžinti vertę.
  9. Pagrindinės () funkcijos kūno pabaiga.

Spausdinimo simbolio vertė

Atsižvelgdamas į ASCII reikšmę, C ++ kompiliatorius gali grąžinti atitinkamą simbolį. Jūs paskelbiate char kintamąjį ir priskiriate jam sveiko skaičiaus vertę. Jis bus konvertuotas į atitinkamą simbolio vertę.

3 pavyzdys:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Į kodą įtraukiant „iostream“ antraštės failą. Tada mes naudosime jo funkcijas negaudami klaidų.
  2. Į kodą įtraukite standartinę vardų sritį. Mes naudosimės jo klasėmis, nepaskambinę.
  3. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų patekti į šios funkcijos turinį.
  4. Paskelbkite tris char kintamuosius x, y ir z. Trims buvo priskirtos sveikojo skaičiaus vertės 65, 66 ir 67. Tai bus traktuojama kaip simbolių ASCII reikšmės.
  5. Atsispausdinkite kintamojo x reikšmę konsolėje. Kadangi x buvo paskelbtas kaip char, bus grąžinta char, kurio ASCII vertė yra 65, tai yra A.
  6. Konsolėje atsispausdinkite y kintamojo vertę. Kadangi y buvo paskelbtas kaip char, bus grąžinta char, kurio ASCII vertė yra 66, tai yra B.
  7. Konsolėje atsispausdinkite kintamojo z vertę. Kadangi z buvo paskelbta kaip char, bus grąžinta char, kurio ASCII vertė yra 67, ty C.
  8. Sėkmingai baigus, programa turi grąžinti vertę.
  9. Pagrindinės () funkcijos kūno pabaiga.

Charakterių įvedimas

„Std :: cin“ funkciją galime naudoti norėdami perskaityti simbolį, kurį vartotojas įveda per klaviatūrą. „Std :: cin“ leis jums įvesti daug simbolių. Tačiau simbolių kintamasis gali turėti tik vieną simbolį. Tai reiškia, kad tik pirmasis įvestas simbolis bus ištrauktas ir išsaugotas simbolių kintamajame. Likusi dalis išliks buferyje, kurį naudoja „std :: cin“. Norėdami jį išgauti, paskui skambinkite į „std :: cin“.

4 pavyzdys:

#include using 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;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą, kad būtų galima naudoti jo funkcijas.
  2. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  3. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  4. Atsispausdinkite tekstą konsolėje.
  5. Paskelbkite simbolio kintamąjį, pavadintą ch.
  6. Skaityti vartotojo įvestį iš klaviatūros. Įvestis bus saugoma kintamajame ch. Kadangi vartotojas rašys simbolių seką, pvz., Abc, kintamajame ch bus saugomas tik pirmasis simbolis a.
  7. Atspausdinkite pirmąjį įvestą simbolį, jo ASCII kodą ir kitą tekstą konsolėje. ASCII kodas nustatomas perduodant simbolių kintamąjį funkcijai int ().
  8. Perskaitykite kitą vartotojo įvestą simbolį. Vartotojui nereikės įvesti naujo simbolio. Vietoj to jis perskaitys antrą įvestą simbolį, tai yra, b.
  9. Atspausdinkite antrą įvestą simbolį, jo ASCII kodą ir kitą tekstą konsolėje. ASCII kodas nustatomas perduodant simbolių kintamąjį funkcijai int ().
  10. Sėkmingai baigus, programa turi grąžinti vertę.
  11. Pagrindinės () funkcijos kūno pabaiga.

Konvertuojamas simbolis į eilutę

Yra daugybė būdų, kuriuos galime naudoti norėdami paversti simbolius eilutėmis.

Aptarkime juos:

# 1: naudojant „String Class“ pateiktą konstruktorių

Tai galima padaryti naudojant šią sintaksę:

string st(int n,char x);

Parametras n žymi kuriamos eilutės dydį.

Parametras x yra simbolis, kurį reikia konvertuoti į eilutę.

Funkcija grąžina eilutę.

5 pavyzdys:

#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. „Iostream“ antraštės failo įtraukimas į mūsų kodą, kad būtų galima naudoti jo funkcijas.
  2. Įtraukite eilutės antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  3. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  4. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  5. Konvertuokite simbolį „C“ į 1 ilgio eilutę ir priskirkite gautą eilutę kintamajam st.
  6. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto.
  7. Sėkmingai baigus, programa turi grąžinti vertę.
  8. Pagrindinės () funkcijos kūno pabaiga.

# 2) Naudojant std :: string Operators = ir + =

Operatoriai = ir + = jau perkrauti simboliais. Juos galima naudoti norint paversti tam tikrą simbolį eilute.

6 pavyzdys:

#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Įtraukite „iostream“ antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  2. Įtraukite eilutės antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  3. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  4. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  5. Sukurkite eilutės kintamąjį pavadinimu st.
  6. Sukurkite simbolį b, kurio vertė B.
  7. Priskirkite A reikšmę eilutei, pavadintai st.
  8. Norėdami konvertuoti simbolius į eilutę, naudokite operatorių + =.
  9. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto.
  10. Sėkmingai baigus, programa turi grąžinti vertę.
  11. Pagrindinės () funkcijos kūno pabaiga.

# 3: Naudojant „std :: string“ metodus

„Std :: string“ klasėje yra daug perkrautų funkcijų, kurios gali padėti konvertuoti simbolius į eilutes.

Jie įtraukia:

  • pastumti atgal

    Ši funkcija eilutės galui priskiria tam tikrą simbolį. Jis perkrautas simboliams.

    Tam reikalinga tokia sintaksė:

    void push_back(char ch)

    Parametras ch yra simbolis, kurį reikia pakeisti į eilutę.

  • pridėti

    Stygai priskiria daug konkretaus simbolio kopijų.

    Funkcijai taikoma ši sintaksė:

    string& append(size_t n,char ch)

    Parametras n žymi simbolio pridėjimo laiką.

    Parametras ch yra simbolis, kurį reikia pridėti prie eilutės.

  • paskirti

    Ši funkcija pakeičia dabartinį eilutės turinį n nurodyto simbolio kopijų.

    Tam reikalinga tokia sintaksė:

    string& assign(size_t n,char ch);

    Parametras n žymi visas simbolio kopijas.

    Parametras ch yra simbolis, kurį reikia nukopijuoti į eilutę.

  • Įdėti

    Funkcija „Įterpti“ įterpia n simbolio kopijų pradinėje eilutės vietoje, kaip nurodyta argumentuose.

    Tam reikalinga tokia sintaksė:

    string& insert(size_t p,size_t n,char ch); 

    P parametras žymi vietą nuo pat pradžių, kur bus įterpiami simboliai.

    Parametras n žymi visas simbolio kopijas.

    Parametras ch yra simbolis, kurį reikia įterpti į eilutę.

7 pavyzdys:

#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;}

Išvestis:

Čia yra kodo ekrano kopija:

  1. Įtraukite „iostream“ antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  2. Įtraukite eilutės antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  3. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  4. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  5. Sukurkite eilutės kintamąjį pavadinimu st.
  6. Priskirkite simbolį A eilutės pabaigoje.
  7. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto. Pabaiga (pabaigos linija) perkelia žymeklį į kitą eilutę.
  8. Nustatykite stygos st reikšmę tuščią.
  9. Priskirkite vieną simbolį C prie eilutės, pavadintos st.
  10. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto. Pabaiga (pabaigos linija) perkelia žymeklį į kitą eilutę.
  11. Nustatykite stygos st reikšmę tuščią.
  12. St eilutės st turinį pakeiskite vienu simboliu D.
  13. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto. Pabaiga (pabaigos linija) perkelia žymeklį į kitą eilutę.
  14. Įterpkite vieną simbolį E į eilutę, pavadintą st iš pirmojo indekso.
  15. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto. Pabaiga (pabaigos linija) perkelia žymeklį į kitą eilutę.
  16. Sėkmingai baigus, programa turi grąžinti vertę.
  17. Pagrindinės () funkcijos kūno pabaiga.

# 4: Naudojant „std :: stringstream“

Norėdami naudoti šią klasę, norėdami konvertuoti simbolį į eilutę, įterpkite simbolį į srautą.

Jie bus įrašyti į eilutę.

8 pavyzdys:

#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;}

Išvestis:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Įtraukite „iostream“ antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  2. Įtraukite eilutės antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  3. Įtraukite „sstream“ antraštės failą į mūsų kodą, kad galėtumėte naudoti jo funkcijas.
  4. Įtraukite standartinę vardų sritį į mūsų kodą, kad galėtumėte naudoti jos klases nepaskambinę.
  5. Pagrindinės () funkcijos iškvietimas. Programos logika turėtų būti įtraukta į šios funkcijos tekstą.
  6. Sukurkite eilutės kintamąjį pavadinimu st.
  7. Sukurkite srauto kintamąjį pavadinimu mist.
  8. Įterpkite simbolį A į srauto objektą, pavadintą mist.
  9. Konvertuokite srauto objektą į eilutę.
  10. Ant konsolės atspausdinkite eilutės st vertę šalia kito teksto. Pabaiga (pabaigos linija) perkelia žymeklį į kitą eilutę.
  11. Sėkmingai baigus, programa turi grąžinti vertę.
  12. Pagrindinės () funkcijos kūno pabaiga.

Santrauka:

  • Char yra C ++ duomenų tipas, naudojamas laiškams saugoti.
  • C ++ Char yra vientisas duomenų tipas, tai reiškia, kad vertė saugoma kaip sveikasis skaičius.
  • Tai užima 1 baito atminties dydį.
  • „C ++ Char“ išsaugo tik vieną simbolį.
  • Char reikšmės aiškinamos kaip ASCII simboliai.
  • ASCII yra Amerikos standartinio keitimosi informacija kodekso akronimas.
  • Jame nurodomas konkretus būdas pavaizduoti angliškus simbolius skaičių pavidalu.
  • Norėdami pamatyti simbolio ASCII reikšmę, mes jį perduodame funkcijai int ().
  • Norėdami pamatyti atitinkamą ASCII reikšmės char reikšmę, mes apibūdiname ASCII kaip simbolį.