char
Rövidítés
char
Ige
char (alapjelen, egyes szám harmadik személy chars, folyamatos melléknévi igenév charring, második és harmadik alakja charred)
- elszenesít, szénné éget
- elszenesedik, szénné ég
A char típus a C++ programozási nyelv egyik alapvető adattípusa, amely karakterek tárolására szolgál. A char típus alapvetően egyetlen karaktert tárol, és az Unicode vagy ASCII karakterkódok szerint ábrázolható. A C++ nyelvben az char típus széles körben használatos szövegek, karakterek és karakterláncok kezelésére. Mivel a karakterek gyakran az alacsony szintű memóriakezelés során jelennek meg, a char típus jól illeszkedik a hardverközeli alkalmazásokhoz is, de természetesen magas szintű programozásban is elterjedt.
1. A char típus alapjai
A char (karakter) típus a C++-ban egy 8 bites adattípus, amely lehetővé teszi egyetlen karakter tárolását. A char értékei 0-tól 255-ig terjedhetnek, ha aláírt (signed) típus, és -128-tól 127-ig, ha nem aláírt (unsigned) típus. A karakterek tárolásakor a C++ az ASCII vagy Unicode kódolást használja, ahol minden karakter egy számot képvisel, például:
- A karakter
'A'
az ASCII kódja szerint 65-öt jelent. - A karakter
'a'
az ASCII kódja szerint 97-et jelent.
A C++ standard könyvtárában a karakterek tárolásához a char
típus szolgál, és az alapértelmezett karakterkódolás általában az ASCII, bár az Unicode kódolás is használható, például wchar_t
típusú változóval, amely széles karaktereket tárol.
Példa:
#include <iostream>
int main() {
char a = 'A'; // A karakter inicializálása
char b = 'B';
std::cout << "a karakter: " << a << std::endl;
std::cout << "b karakter: " << b << std::endl;
return 0;
}
A kimenet:
a karakter: A b karakter: B
2. A char típus mérete
A char típus mérete mindig 1 bájt, függetlenül attól, hogy aláírt vagy aláíratlan. Azonban a reprezentált karakterek értékei és azok a típus aláírásától függenek. Az aláírt típusok -128 és 127 között tárolhatnak értékeket, míg az aláíratlan típusok 0 és 255 közötti értékeket.
3. A char típus és karakterláncok
A C++ nyelvben a char típus nemcsak egyetlen karakter tárolására használható, hanem karakterláncok kezelésére is. A karakterláncok a null-terminált karakterláncok, ami azt jelenti, hogy a karakterek egy null ('\0'
) karakterrel végződnek. A karakterláncok tárolása egy tömbben történik, és a karakterek a char típusú változókban találhatók.
Példa karakterlánc tárolására:
#include <iostream>
int main() {
char str[] = "Hello, World!"; // Karakterlánc deklarálása
std::cout << "Karakterlánc: " << str << std::endl;
return 0;
}
A kimenet:
Karakterlánc: Hello, World!
A fenti kódban a "Hello, World!"
egy karakterlánc, amely a char
tömbben tárolódik. A karakterlánc végén automatikusan hozzáadódik a null karakter ('\0'
), hogy jelezze a karakterlánc végét.
4. A char és a típusok konverziója
A char típusú értékek gyakran konvertálhatók más típusokra, például egész számokra. A karakterek a numerikus kódjaik alapján is reprezentálhatók, és az egész számokból visszaalakíthatók karakterekre.
Példa:
#include <iostream>
int main() {
char c = 'A'; // 'A' karakter
int n = c; // A karakter numerikus kódja (ASCII értéke)
std::cout << "A karakter numerikus értéke: " << n << std::endl;
char c2 = n; // A numerikus kód visszaalakítása karakterré
std::cout << "A visszaalakított karakter: " << c2 << std::endl;
return 0;
}
A kimenet:
A karakter numerikus értéke: 65 A visszaalakított karakter: A
5. A char típus használata a bemeneti és kimeneti műveletekben
A char típus széles körben alkalmazható a bemeneti és kimeneti műveletekben is, például a felhasználói input kezelésében. A cin
és cout
objektumokkal könnyen beolvashatók és kiírhatók karakterek.
Példa:
#include <iostream>
int main() {
char inputChar;
std::cout << "Írj be egy karaktert: ";
std::cin >> inputChar; // Karakter beolvasása
std::cout << "A beírt karakter: " << inputChar << std::endl;
return 0;
}
6. A char típus és az ASCII kódok
A char típus az ASCII karakterek kezelésére az egyik leggyakoribb módszer. Az ASCII kódolás 128 karaktert tartalmaz, amelyek közé tartoznak a latin betűk, számjegyek, írásjelek és vezérlő karakterek. Az ASCII kódokat közvetlenül használhatjuk a karakterek reprezentálására és manipulálására.
Példa:
#include <iostream>
int main() {
for (int i = 0; i < 128; ++i) {
std::cout << "ASCII kód " << i << ": " << static_cast<char>(i) << std::endl;
}
return 0;
}
Ez a kód kiírja az ASCII karakterek minden kódját és a hozzájuk tartozó karaktereket.
7. A char és az Unicode
Bár a C++ alapértelmezés szerint az ASCII karakterkészletet használja, a Unicode karakterek kezelésére is van lehetőség. Az Unicode lehetővé teszi a világ összes írásrendszerének a kezelését, és különböző típusok, mint a wchar_t, char16_t, és char32_t állnak rendelkezésre, hogy a nagyobb karakterkészleteket támogassák.
Példa Unicode karakterek kezelésére wchar_t
típussal:
#include <iostream>
int main() {
wchar_t c = L'あ'; // Japán karakter Unicode-val
std::wcout << L"Unicode karakter: " << c << std::endl;
return 0;
}
A kimenet a japán karaktert jeleníti meg.
8. Összegzés
A char típus a C++ egyik alapvető adattípusa, amely a karakterek tárolására szolgál. A karakterek ASCII vagy Unicode kódokként tárolhatók, és a char típus segítségével könnyedén végezhetünk karakterekkel kapcsolatos műveleteket. A char típus hasznos az alacsony szintű memóriakezelésben, a karakterláncok kezelésében és a bemeneti/kimeneti műveletek során. Az ASCII kódok és az Unicode kezelésére is van lehetőség, és a char típus jól integrálható más adattípusokkal és karakterkészletekkel.
- char - Szótár.net (en-hu)
- char - Sztaki (en-hu)
- char - Merriam–Webster
- char - Cambridge
- char - WordNet
- char - Яндекс (en-ru)
- char - Google (en-hu)
- char - Wikidata
- char - Wikipédia (angol)
Főnév
char
Szinonimák
Főnév
char
Szinonimák
Kiejtés
- IPA: /ʃaʁ/
Főnév
char hn (plural chars)
Etimológia
Tkp. *kar, a latin carrus szóból.