Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

Wat is een Char?

Het char-type in C++ is een fundamenteel integraal datatype dat een enkel karakter opslaat. Intern wordt het voorgesteld als een 8‑bit integer, en neemt het precies één byte geheugen in beslag. Omdat het een integraal type is, kan het deelnemen aan rekenkundige operaties en vergelijkingen net als andere numerieke typen.

In deze tutorial leer je:

  • Een char-variabele definiëren
  • ASCII begrijpen en zijn rol in karakterrepresentatie
  • ASCII‑codes en karakterwaarden printen
  • Karakters van gebruiker invoeren
  • Converteren tussen karakters en strings op meerdere manieren

ASCII – De Onderliggende Encoding

Wanneer een char-waarde wordt opgeslagen, interpreteert de C++‑compiler dit als een ASCII‑code, de American Standard Code for Information Interchange. ASCII wijst een integer‑waarde (0–127) toe aan elk printbaar karakter. Bijvoorbeeld, de letter 'a' correspondeert met de decimale waarde 97.

Een Char Variabele Declareren

Om een karaktervariabele te declareren, gebruik het char-keyword gevolgd door een naam. Je kunt optioneel initialiseren met een enkel karakterliteral tussen enkele aanhalingstekens.

char variabeleNaam; // Declaratie
char variabeleNaam = 'X'; // Declaratie met initialisatie 

Voorbeeld 1: Declareren en Printen van een Char

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

ASCII‑Waarde van een Karakter Printen

Omdat een char essentieel een integer is, kun je het casten naar int om de ASCII‑code te tonen.

Voorbeeld 2: Gebruikersinvoer en ASCII Output

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

Een Char Printen vanuit een ASCII‑Code

Het toewijzen van een integer‑literal aan een char-variabele zorgt ervoor dat de compiler dat integer interpreteert als een ASCII‑code en het corresponderende karakter opslaat.

Voorbeeld 3: ASCII naar Char Conversie

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

Karakters van de Gebruiker Inlezen

De extractie‑operator >> leest alleen het eerste non‑whitespace‑karakter dat wordt ingevoerd. Opvolgende karakters blijven in de input‑buffer tot je ze uitleest.

Voorbeeld 4: Twee Karakters Inlezen

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

Een Karakter Converteren naar een String

Er zijn verschillende technieken om een enkel karakter om te zetten in een std::string. Hieronder de meest gangbare benaderingen.

#1 – De String Constructor Gebruiken

string st(1, 'C');

Dit creëert een string van lengte één met het karakter 'C'.

Voorbeeld 5

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

#2 – De Overbelaste = en += Operators Gebruiken

Het direct toewijzen van een karakter aan een string of het toevoegen ervan is zowel beknopt als leesbaar.

Voorbeeld 6

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

#3 – String Member Functies Gebruiken

  • push_back(char) – Voegt een karakter toe aan het einde.
  • append(size_t, char) – Voegt meerdere kopieën van een karakter toe.
  • assign(size_t, char) – Vervangt de string door meerdere kopieën van een karakter.
  • insert(size_t, size_t, char) – Voegt karakters in op een opgegeven positie.

Voorbeeld 7

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

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

#4 – std::stringstream Gebruiken

Stream‑operators zijn overbelast voor char, wat eenvoudige conversie naar een string toelaat.

Voorbeeld 8

#include <iostream>
#include <string>
#include <sstream>
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;
 } 

Output:

C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken

Belangrijkste Lessons

  • Een char is een 8‑bit integraal type dat een enkel karakter bevat.
  • Het neemt één byte in beslag en wordt opgeslagen als een ASCII‑code (0–127).
  • ASCII‑codes kunnen getoond worden door een char te casten naar int.
  • Karakters kunnen geconverteerd worden naar strings via constructors, toewijzingsoperators, member‑functies of string streams.

C Taal

  1. Data benutten in het Internet of Reliability: Strategieën voor effectief beheer
  2. Maximaliseer IoT-ROI Met Geavanceerde Prestatemonitoring
  3. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  4. C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
  5. C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
  6. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  7. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  8. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  9. C++ Functies Uitgelegd met Praktische Codevoorbeelden
  10. C++ Variabelentypen Uitgelegd: Geheugen, Limieten en Operaties
  11. Java Type Casting: Van widening tot narrowing en verder