W tym samouczku dowiemy się o typie danych char w C ++ na podstawie przykładów.
W C ++ charsł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 charzmiennych, a nie sam znak. Na przykład, jeśli przypiszemy 'h'do charzmiennej, 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,, Za zi 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 charzmiennej, 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 charzmiennej, 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 |
|