Ugrás a tartalomhoz

char

A Wikiszótárból, a nyitott szótárból

Rövidítés

char

  1. (informatika) character

Ige

char (alapjelen, egyes szám harmadik személy chars, folyamatos melléknévi igenév charring, második és harmadik alakja charred)

  1. elszenesít, szénné éget
  2. 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

  1. gaz
  2. mező

Szinonimák

  1. csar
  2. drab

Főnév

char

  1. kút

Szinonimák

Kiejtés

  • IPA: /ʃaʁ/

Főnév

char hn (plural chars)

  1. kocsi

Etimológia

Tkp. *kar, a latin carrus szóból.

  • char - Szótár.net (fr-hu)
  • char - Reverso (fr-en)
  • char - Robert
  • char - Larousse
  • char - TLFI
  • char - Google (fr-en)
  • char - Яндекс (fr-ru)
  • char - Wikidata
  • char - Wikipédia (francia)