Typ znaku C ++ (znaki)

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
Znak zerowy

Przykład 4: Używanie sekwencji Escape w języku C ++

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

Wynik

 A 5 a 

W powyższym programie wykorzystaliśmy dwie sekwencje specjalne: poziomą tabulację i nową linię .

Interesujące artykuły...