W tym samouczku dowiemy się o typie danych char w C ++ na podstawie przykładów.
W C ++ char
słowo kluczowe służy do deklarowania zmiennych typu znakowego. Zmienna znakowa może przechowywać tylko jeden znak.
Przykład 1: Drukowanie zmiennej typu char
#include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; )
Wynik
Znak = h
W powyższym przykładzie zadeklarowaliśmy zmienną znakową o nazwie ch. Następnie przypisaliśmy do niego znak h.
Uwaga: W C i C ++ znak powinien znajdować się w pojedynczych cudzysłowach. Jeśli używamy podwójnych cudzysłowów, jest to ciąg.
Wartość ASCII
W językach C i C ++ liczba całkowita (wartość ASCII) jest przechowywana w char
zmiennych, a nie sam znak. Na przykład, jeśli przypiszemy 'h'
do char
zmiennej, 104 jest przechowywane w zmiennej, a nie w samym znaku. Dzieje się tak, ponieważ wartość ASCII 'h'
wynosi 104.
Oto tabela pokazująca wartości ASCII znaków A,, Z
a z
i 5.
Postacie | Wartości ASCII |
---|---|
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
5 | 53 |
Aby dowiedzieć się więcej o kodzie ASCII , odwiedź wykres ASCII.
Przykład 2: Uzyskaj wartość ASCII znaku
#include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; )
Wynik
Znak = 104
Możemy uzyskać odpowiednią wartość ASCII znaku, używając int()
podczas drukowania.
Możemy przypisać wartość ASCII (od 0 do 127 ) do char
zmiennej, a nie do samego znaku.
Przykład 3: Drukuj znak przy użyciu wartości ASCII
#include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; )
Wynik
Znak = h
Uwaga: Jeśli przypisujemy '5'
(cudzysłowy) do char
zmiennej, przechowujemy 53 (jej wartość ASCII). Jeśli jednak przypiszemy 5
(bez cudzysłowów) do zmiennej typu char, przechowujemy wartość ASCII 5 .
Sekwencje ucieczki C ++
Niektóre znaki mają specjalne znaczenie w C ++, takie jak pojedynczy cudzysłów '
, podwójny cudzysłów "
, ukośnik odwrotny i tak dalej. Nie możemy używać tych znaków bezpośrednio w naszym programie. Na przykład,
// This code shows an error char character = ''';
Tutaj próbujemy przechowywać pojedynczy znak cudzysłowu '
w zmiennej. Ale ten kod pokazuje błąd kompilacji.
Jak więc możemy używać tych znaków specjalnych?
Aby rozwiązać ten problem, C ++ udostępnia specjalne kody znane jako sekwencje ucieczki. Teraz za pomocą sekwencji ucieczki możemy napisać te znaki specjalne takimi, jakimi są. Na przykład,
// does not show error char character = ' \' ';
Tutaj \'
jest sekwencja ucieczki, która pozwala nam przechowywać pojedynczy cudzysłów w zmiennej.
Poniższa tabela zawiera sekwencje ucieczki języka C ++.
Sekwencje ewakuacyjne | Postacie |
---|---|
| Backspace |
f | Form feed |
| Nowa linia |
| Powrót |
| Zakładka pozioma |
v | Zakładka pionowa |
\ | Ukośnik wsteczny |
\' | Pojedynczy cudzysłów |
" | Podwójny cudzysłów |
? | Znak zapytania |
|