Computerprogrammierung - Zeichen

Wenn es einfach wäre, mit Zahlen in der Computerprogrammierung zu arbeiten, wäre es noch einfacher, mit Zeichen zu arbeiten. Zeichen sind einfache Alphabete wie a, b, c, d ..., A, B, C, D, ..., aber mit einer Ausnahme. Bei der Computerprogrammierung werden alle einstelligen Zahlen wie 0, 1, 2, ... und Sonderzeichen wie $,%, +, -.... usw. ebenfalls als Zeichen behandelt und in einem Zeichentyp zugewiesen Variable, müssen Sie sie nur in setzensingle quotes. Die folgende Anweisung definiert beispielsweise eine Zeichentypvariablech und wir weisen ihm einen Wert 'a' zu -

char ch = 'a';

Hier, ch ist eine Variable vom Zeichentyp, die ein Zeichen des Zeichensatzes und der Implementierung enthalten kann 'a' heißt a character literaloder eine Zeichenkonstante. Nicht nur a, b, c, .... sondern auch, wenn eine Zahl wie 1, 2, 3 .... oder ein Sonderzeichen wie !, @, #, #, $, .... in einfachen Anführungszeichen steht Dann werden sie als Zeichenliteral behandelt und können einer Variablen vom Zeichentyp zugewiesen werden. Das Folgende ist also eine gültige Anweisung:

char ch = '1';

Ein Zeichendatentyp belegt 8 Bit Speicher, was bedeutet, dass Sie alles in einem Zeichen speichern können, dessen ASCII-Wert zwischen -127 und 127 liegt, sodass er einen der 256 verschiedenen Werte enthalten kann. Ein Zeichendatentyp kann alle auf Ihrer Tastatur verfügbaren Zeichen speichern, einschließlich Sonderzeichen wie !, @, #, #, $,%, ^, &, *, (,), _, +, {,} Usw.

Beachten Sie, dass Sie nur ein einziges Alphabet oder eine einzelne Ziffer in einfachen Anführungszeichen behalten können und mehr als ein Alphabet oder eine Ziffer in einfachen Anführungszeichen nicht zulässig sind. Daher sind die folgenden Anweisungen in der C-Programmierung ungültig -

char ch1 = 'ab';
char ch2 = '10';

Im Folgenden finden Sie ein einfaches Beispiel, das zeigt, wie Zeichen in der Programmiersprache C definiert, zugewiesen und gedruckt werden.

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = 'a';      
   ch2 = '1';
   ch3 = '$';
   ch4 = '+';  

   printf( "ch1: %c\n", ch1);
   printf( "ch2: %c\n", ch2);
   printf( "ch3: %c\n", ch3);
   printf( "ch4: %c\n", ch4);
}

Hier haben wir% c verwendet, um einen Zeichendatentyp zu drucken. Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis:

ch1: a
ch2: 1
ch3: $
ch4: +

Escape-Sequenzen

Viele Programmiersprachen unterstützen ein Konzept namens Escape Sequence. Wenn vor einem Zeichen ein Backslash (\) steht, wird dies als Escape-Sequenz bezeichnet und hat für den Compiler eine besondere Bedeutung. Zum Beispiel ist \ n in der folgenden Anweisung ein gültiges Zeichen und wird als neues Zeilenzeichen bezeichnet -

char ch = '\n';

Hier Charakter nwurde ein Backslash (\) vorangestellt, es hat eine spezielle Bedeutung, die eine neue Zeile ist. Beachten Sie jedoch, dass Backslash (\) nur mit wenigen Zeichen eine spezielle Bedeutung hat. Die folgende Anweisung hat in der C-Programmierung keine Bedeutung und wird als ungültige Anweisung angenommen.

char ch = '\1';

In der folgenden Tabelle sind die in der Programmiersprache C verfügbaren Escape-Sequenzen aufgeführt.

Fluchtabfolge Beschreibung
\ t Fügt an dieser Stelle eine Registerkarte in den Text ein.
\ b Fügt an dieser Stelle eine Rücktaste in den Text ein.
\ n Fügt an dieser Stelle eine neue Zeile in den Text ein.
\ r Fügt an dieser Stelle einen Wagenrücklauf in den Text ein.
\ f Fügt an dieser Stelle einen Formular-Feed in den Text ein.
\ ' Fügt an dieser Stelle ein einfaches Anführungszeichen in den Text ein.
"" Fügt an dieser Stelle ein doppeltes Anführungszeichen in den Text ein.
\\ Fügt an dieser Stelle ein Backslash-Zeichen in den Text ein.

Das folgende Beispiel zeigt, wie der Compiler eine Escape-Sequenz in einer print-Anweisung interpretiert -

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = '\t';      
   ch2 = '\n';

   printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis:

Test for tabspace     and a newline 
will start here

Zeichen in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Java behandelt Zeichendatentypen ähnlich wie in der C-Programmierung. Java bietet jedoch zusätzliche Unterstützung für die Zeichenmanipulation.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen C-Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      char  ch1;
      char  ch2;
      char  ch3;
      char  ch4;
   
      ch1 = 'a';      
      ch2 = '1';
      ch3 = '$';
      ch4 = '+';  

      System.out.format( "ch1: %c\n", ch1);
      System.out.format( "ch2: %c\n", ch2);
      System.out.format( "ch3: %c\n", ch3);
      System.out.format( "ch4: %c\n", ch4);
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis:

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Java unterstützt auch Escape-Sequenzen auf die gleiche Weise, wie Sie sie in der C-Programmierung verwendet haben.

Zeichen in Python

Python unterstützt keinen Zeichendatentyp, aber alle Zeichen werden als Zeichenfolge behandelt, bei der es sich um eine Folge von Zeichen handelt. Wir werden Strings in einem separaten Kapitel studieren. Sie müssen keine spezielle Anordnung haben, wenn Sie ein einzelnes Zeichen in Python verwenden.

Es folgt das entsprechende Programm, das in Python geschrieben wurde:

ch1 = 'a';      
ch2 = '1';
ch3 = '$';
ch4 = '+'; 

print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis:

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Python unterstützt Escape-Sequenzen auf die gleiche Weise, wie Sie sie in der C-Programmierung verwendet haben.