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:
#includeusing 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:
- Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
- 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.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- 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.
- Nyomtassa ki a változó fokozatának értékét a konzolon lévő egyéb szöveg mellé.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
#includeusing 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:
- Az iostream fejlécfájl beépítése a kódunkba annak funkcióinak használata érdekében.
- 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.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Nyújtsa be a ch nevű char változót.
- 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.
- Olvassa el a felhasználói adatbevitelt a billentyűzetről, és tárolja a ch változóban.
- 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.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
#includeusing 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:
- Az iostream fejlécfájl belefoglalása a kódba. Ezután hibajavítás nélkül fogjuk használni a funkcióit.
- Helyezze be az standard névteret a kódba. Osztályait anélkül fogjuk használni, hogy felhívnánk.
- A main () függvény meghívása. A program logikának be kell mennie ennek a függvénynek a törzsébe.
- 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.
- 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.
- 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
- 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.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
#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;} Kimenet:
Itt van egy képernyőkép a kódról:
Kód Magyarázat:
- Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
- Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Nyomtasson ki egy kis szöveget a konzolra.
- Nyújtsa be a ch nevű karakterváltozót.
- 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.
- 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.
- 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.
- 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.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
- Az iostream fejlécfájl beépítése a kódunkba funkcióinak használatához.
- Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
- Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Konvertálja a "C" karaktert 1 hosszúságú karakterlánczá, és rendelje hozzá a kapott karakterláncot az st változóhoz.
- Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
- A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
- Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
- Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Hozzon létre egy st nevű karakterlánc-változót.
- Hozzon létre egy b nevű karaktert, amelynek értéke B.
- Rendeljen A értéket az st nevű karakterlánchoz.
- A + = operátorral konvertálhat karaktereket karakterláncokká.
- Nyomtassa ki a st karakterlánc értékét a konzolra más szöveg mellé.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
- A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
- Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
- Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Hozzon létre egy st nevű karakterlánc-változót.
- Rendelje hozzá az A karaktert a karakterlánc végéhez.
- 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.
- Állítsa az st karakterlánc értékét üresre.
- Rendeljen egy C karaktert az st nevű karakterlánchoz.
- 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.
- Állítsa az st karakterlánc értékét üresre.
- Az st karakterlánc tartalmát cserélje le egyetlen D karakterrel.
- 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.
- Helyezzen be egy E karaktert az első indexéből az st nevű karakterláncba.
- 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.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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:
- A funkcióinak használatához vegye fel az iostream fejlécfájlt kódunkba.
- Felvegye a string fejléc fájlt a kódunkba a funkcióinak használatához.
- A funkciók használatához vegye fel a kódba a sstream fejlécfájlt.
- Vegye fel az std névteret a kódunkba, hogy az osztályait hívás nélkül használhassa.
- A main () függvény meghívása. A program logikát hozzá kell adni ennek a függvénynek a törzséhez.
- Hozzon létre egy st nevű karakterlánc-változót.
- Hozzon létre egy myst nevű stream változót.
- Helyezze be az A karaktert a myst nevű folyamobjektumba.
- Konvertálja a stream objektumot karakterlánccá.
- 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.
- A programnak a sikeres befejezés után vissza kell térnie az értékre.
- 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.