Strings

Als Strings werden Zeichenketten in der Informatik bezeichnet. Sie werden für alle Programme benötigt die in irgendeiner Form Textausgabe nutzen oder Texte verarbeiten.

 

ASCII-Tabelle

Während die Umrechnung von binären Zahlenwerten, die auf der Hardwareebene zur Berechnung genutzt werden, in dezimale Zahlenwerte direkt erfolgen kann, ist für die Anzeige von Buchstaben oder anderen Zeichen im Computer eine Tabelle notwendig, die den Zeichen einen Zahlenwert zuweist.

ASCII-Tabelle

 

Für diese Zuweisung wird die ASCII Tabelle verwendet. Sie weißt jedem Zeichen auf der vor Ihnenen liegenden Tastatur einen Zahlenwert zu.

 Dem Buchstaben A entspricht beispielsweise der dezimale Wert 65 oder der binäre Wert 0x1000001.

Damit Matlab ein Zeichen oder einen String als solchen erkennt, müssen Anführungszeichen gesetzt werden.

 

>>string = 'Dies ist ein String!'

string=

Dies ist ein String!

 

Die Konvertierung eines Zeichens in seinen entsprechenden Zahlenwert und umgekehrt erfolgt durch double() und char().

 

>>num = double('A')


num=

65

>>string = char(num)


string=

A

 

Diese Konvertierung eignet sich zur Implementierung der ROT13 Verschlüsselung, bei der jedes Zeichen um 13 Stellen im Alphabet verschoben wird zur Verschlüsselung.

 

Stringmanipulation

Die Zeichen eines Strings können ganz ähnlich zu Elementen in einem Vektor behandelt werden.

 

>>testsatz = 'Hello World!';

>>testatz(5)


ans=

o

>>length(testsatz)


ans=

12

 

Es lassen sich alle Operationen auf den String ausführen die auch mit einem Vektor möglich sind, also auch Zeichen zu ersetzen oder zu löschen.