C ++ Char adattípus példákkal

Tartalomjegyzék:

Anonim

Mi az a Char?

A Char egy C ++ adattípus, amelyet betűk tárolására terveztek. A Char egy karakter rövidítése. Ez egy integrált adattípus, vagyis az érték egész számként van tárolva. A karakter 1 bájt memóriát vesz fel. Egyetlen karaktert is tárol.

Ebben a C ++ oktatóanyagban megtudhatja:

  • Mi az a Char?
  • Mi az ASCII?
  • Char nyilatkozat
  • Szintaxis:
  • ASCII érték nyomtatása
  • Karakterérték nyomtatása
  • Karakterek bevitele
  • Karakter konvertálása karakterláncra

Mi az ASCII?

A char értéket ASCII karakterként értelmezik. Ez hasonló ahhoz, ahogy a logikai értékeket igaznak vagy hamisnak értelmezik. Az ASCII az American Standard Code for Information Interchange rövidítése. Meghatározza az angol karakterek számként való megjelenítésének sajátos módját.

A számok 0 és 127 között mozognak. Például az „a” karakter egyenértékű az ASCII 97 kóddal.

Char nyilatkozat

A char változó deklarálásához C ++ - ban a char kulcsszót használjuk. Ezt kell követnie a változó nevével. A változó a deklaráláskor inicializálható. A változó értékét egyetlen idézőjelbe kell foglalni.

Szintaxis:

A char deklaráció szintaxisa a C ++ nyelven:

char variable-name;

A változónév a változóhoz rendelendő név.

Ha a deklaráláskor értéket kell hozzárendelni, akkor ezt a szintaxist használhatja:

char variable-name = 'value';
  • A változónév a char változó neve.
  • Az érték a char változóhoz rendelendő érték.

1. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
  2. Az std névtér beillesztése a kódunkba annak érdekében, hogy az osztályait hívás nélkül használhassuk.
  3. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  4. Nyújtsa be a fokozat nevű karakterváltozót. A változóhoz B értéket is rendeltek. Vegye figyelembe, hogy a változó értéke egyetlen idézőjelbe van foglalva.
  5. Nyomtassa ki a változó fokozatának értékét a konzolon lévő egyéb szöveg mellé.
  6. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  7. A fő () függvény törzsének vége.

ASCII érték nyomtatása

Mint fentebb említettük, minden karaktert ASCII karakterként értelmezünk. Lehetséges, hogy bármely karakter ASCII értékét megkapja. Egyszerűen átadod a karaktert az int () függvénynek. Ezt a folyamatot típusú castingnak hívják. Bemutassuk ezt:

2. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. Az iostream fejlécfájl beépítése a kódunkba annak funkcióinak használata érdekében.
  2. Az std névtér beépítése a kódunkba annak érdekében, hogy az osztályait hívás nélkül használhassa.
  3. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  4. Nyújtsa be a ch nevű char változót.
  5. Nyomtasson ki egy kis szöveget a konzolra. A szöveg arra kéri a felhasználót, hogy adjon meg egy értéket a ch változóhoz.
  6. Olvassa el a felhasználói adatbevitelt a billentyűzetről, és tárolja a ch változóban.
  7. Nyomtasson ki egy kis szöveget a konzolra. A szöveg tartalmazza a ch változóhoz beírt karaktert, a karakter ASCII értékét és egyéb szöveget.
  8. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  9. A fő () függvény törzsének vége.

Karakterérték nyomtatása

Adott ASCII értéket a C ++ fordító visszaadhatja a megfelelő karaktert. Kijelöl egy char változót, és hozzáad egész számot. Átalakításra kerül a megfelelő karakterértékre.

3. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. Az iostream fejlécfájl belefoglalása a kódba. Ezután hibajavítás nélkül fogjuk használni a funkcióit.
  2. Helyezze be az standard névteret a kódba. Osztályait anélkül fogjuk használni, hogy felhívnánk.
  3. A main () függvény meghívása. A program logikának be kell mennie ennek a függvénynek a törzsébe.
  4. Hirdessen három karakterváltozót, x, y és z. A háromnak egész számokat rendeltek: 65, 66 és 67. Ezeket a karakterek ASCII értékeként kezeljük.
  5. Nyomtassa ki az x változó értékét a konzolon. Mivel x-t char-ként nyilvánítottuk, az ASCII 65-ös char-t visszaküldjük, vagyis A-t.
  6. Nyomtassa ki az y változó értékét a konzolon. Mivel y-t char-ként nyilvánítottuk, a 66-os ASCII-értékű char visszakerül, vagyis B
  7. Nyomtassa ki a z változó értékét a konzolon. Mivel z-t char-ként deklarálták, a 67-es ASCII értékű char visszatér, azaz C.
  8. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  9. A fő () függvény törzsének vége.

Karakterek bevitele

Az std :: cin függvény segítségével elolvashatjuk a felhasználó által a billentyűzeten beírt karaktereket. Az std :: cin lehetővé teszi sok karakter beírását. A karakterváltozó azonban csak egy karaktert tartalmazhat. Ez azt jelenti, hogy csak az első beírt karakter kerül kibontásra és tárolásra a karakter változóban. A többi az std :: cin által használt pufferben marad. Kicsomagolásához hívjon később az std :: cin.

4. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
  2. Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
  3. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  4. Nyomtasson ki egy kis szöveget a konzolra.
  5. Nyújtsa be a ch nevű karakterváltozót.
  6. Olvassa el a felhasználói bevitelt a billentyűzetről. A bemenet a ch változóban lesz tárolva. Mivel a felhasználó olyan karaktersorozatot fog beírni, mint az abc, csak az első karakter, az a lesz tárolva a ch változóban.
  7. Az első beírt karakter, annak ASCII kódjának és egyéb szövegének kinyomtatása a konzolon. Az ASCII kódot úgy határozzuk meg, hogy a karakter változót átadjuk az int () függvénynek.
  8. Olvassa el a következő karaktert, amelyet a felhasználó adott meg. A felhasználónak nem kell új karaktert megadnia. Ehelyett beolvassa a beírt második karaktert, azaz b.
  9. A második beírt karakter, az ASCII kód ​​és más szöveg nyomtatása a konzolra. Az ASCII kódot úgy határozzuk meg, hogy a karakter változót átadjuk az int () függvénynek.
  10. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  11. A fő () függvény törzsének vége.

Karakter konvertálása karakterláncra

Számos módszer létezik a karakterek karakterláncokká történő átalakítására.

Beszéljük meg őket:

# 1: A String osztály által adott Constructor használata

Ez a következő szintaxissal hajtható végre:

string st(int n,char x);

Az n paraméter a létrehozandó karakterlánc méretét jelöli.

Az x paraméter az a karakter, amelyet karakterláncokká kell átalakítani.

A függvény karakterláncot ad vissza.

5. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
  2. Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
  3. Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
  4. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  5. Konvertálja a "C" karaktert 1 hosszúságú karakterlánczá, és rendelje hozzá a kapott karakterláncot az st változóhoz.
  6. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé.
  7. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  8. A fő () függvény törzsének vége.

# 2) Az std :: string Operátorok = és + = használata

A = és + = operátorok már túl vannak terhelve karakterekkel. A kettő felhasználható arra, hogy egy adott karaktert karakterlánnyá alakítson.

6. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
  2. Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
  3. Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
  4. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  5. Hozzon létre egy st nevű karakterlánc-változót.
  6. Hozzon létre egy b nevű karaktert, amelynek értéke B.
  7. Rendeljen A értéket az st nevű karakterlánchoz.
  8. A + = operátorral konvertálhat karaktereket karakterláncokká.
  9. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé.
  10. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  11. A fő () függvény törzsének vége.

# 3: Az std :: string metódusok használata

Az std :: string osztály sok túlterhelt funkcióval rendelkezik, amelyek segíthetnek a karakterek karakterláncokká alakításában.

Tartalmazzák:

  • visszavet

    Ez a függvény egy adott karaktert rendel hozzá a karakterlánc végéhez. A karakterek túlterheltek.

    A következő szintaxist veszi igénybe:

    void push_back(char ch)

    A ch paraméter az a karakter, amelyet karakterláncra kell változtatni.

  • mellékel

    Az adott karakter sok példányát hozzárendeli egy húrhoz.

    A függvény a következő szintaxist veszi fel:

    string& append(size_t n,char ch)

    Az n paraméter a karakter hozzáfűzésének idejét jelöli.

    A ch paraméter a karakterlánchoz csatolandó karakter.

  • hozzárendelni

    Ez a függvény a karakterlánc aktuális tartalmát lecseréli a megadott karakter n másolatára.

    A következő szintaxist veszi igénybe:

    string& assign(size_t n,char ch);

    Az n paraméter a karakter összes példányát jelöli.

    A ch paraméter a karakterláncba másolandó karakter.

  • betét

    Az insert függvény egy karakter n példányát szúrja be a karakterlánc kezdő pozíciójába, az argumentumok szerint.

    A következő szintaxist veszi igénybe:

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

    A p paraméter a kezdetektől azt a helyet jelöli, ahová a karaktereket beillesztik.

    Az n paraméter a karakter összes példányát jelöli.

    A ch paraméter a karakterláncba beillesztendő karakter.

7. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

  1. A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
  2. Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
  3. Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
  4. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  5. Hozzon létre egy st nevű karakterlánc-változót.
  6. Rendelje hozzá az A karaktert a karakterlánc végéhez.
  7. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé. Az endl (végvonal) a kurzort a következő sorra mozgatja.
  8. Állítsa az st karakterlánc értékét üresre.
  9. Rendeljen egy C karaktert az st nevű karakterlánchoz.
  10. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé. Az endl (végvonal) a kurzort a következő sorra mozgatja.
  11. Állítsa az st karakterlánc értékét üresre.
  12. Az st karakterlánc tartalmát cserélje le egyetlen D karakterrel.
  13. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé. Az endl (végvonal) a kurzort a következő sorra mozgatja.
  14. Helyezzen be egy E karaktert az első indexéből az st nevű karakterláncba.
  15. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé. Az endl (végvonal) a kurzort a következő sorra mozgatja.
  16. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  17. A fő () függvény törzsének vége.

# 4: Az std :: stringstream használata

Ha ezt az osztályt a karakter karakterláncokká alakításához használja, illessze be a karaktert az adatfolyamba.

A karakterláncra kerülnek.

8. példa:

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

Kimenet:

Itt van egy képernyőkép a kódról:

Kód Magyarázat:

  1. A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
  2. Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
  3. A funkciók használatához vegye fel a kódba a sstream fejlécfájlt.
  4. Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
  5. A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
  6. Hozzon létre egy st nevű karakterlánc-változót.
  7. Hozzon létre egy myst nevű stream változót.
  8. Helyezze be az A karaktert a myst nevű folyamobjektumba.
  9. Konvertálja a stream objektumot karakterlánccá.
  10. Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé. Az endl (végvonal) a kurzort a következő sorra mozgatja.
  11. A programnak a sikeres befejezés után vissza kell térnie az értékre.
  12. A fő () függvény törzsének vége.

Összegzés:

  • A char egy C ++ adattípus, amelyet betűk tárolására használnak.
  • A C ++ Char egy integrált adattípus, vagyis az érték egész számként van tárolva.
  • 1 bájt memóriát foglal el.
  • A C ++ Char csak egyetlen karaktert tárol.
  • A char értékeket ASCII karakterként értelmezzük.
  • Az ASCII az American Standard Code for Information Interchange rövidítése.
  • Meghatározza az angol karakterek számok formájában való megjelenítésének sajátos módját.
  • A karakter ASCII értékének megtekintéséhez átadjuk az int () függvénynek.
  • Az ASCII érték megfelelő char értékének megtekintéséhez az ASCII karaktert definiáljuk.