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:

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:

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:

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:

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:

#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:

#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:

#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:

Belangrijkste Lessons
- Een
charis 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
charte casten naarint. - Karakters kunnen geconverteerd worden naar strings via constructors, toewijzingsoperators, member‑functies of string streams.
C Taal
- Data benutten in het Internet of Reliability: Strategieën voor effectief beheer
- Maximaliseer IoT-ROI Met Geavanceerde Prestatemonitoring
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
- C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Structs Uitgelegd met een Praktisch Voorbeeld
- Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- C++ Variabelentypen Uitgelegd: Geheugen, Limieten en Operaties
- Java Type Casting: Van widening tot narrowing en verder