In einer Programmiersprache, ist ein Zeichen -Datentyp ein einzelnes Zeichen . Einige Sprachen können Sie eine Reihe von Zeichen, Wörtern oder Sätzen simulieren zu bauen. Alternativ können Sie String-Typen , die die gleichen Informationen zu halten, aber bieten verschiedene Funktionen und Methoden . Character -Arrays sind nützlich , wenn Sie zum Beispiel ein Wort suchen oder Kreuzworträtsel Programm zu schreiben. Allerdings haben mehrere Verwendungen und Saiten sind in mehr Programmiersprachen als Zeichen-Arrays realisiert. Speichergröße
Ein Charakter Array hat immer einen definierten Speicherplatz. Zum Beispiel erfordert eine 10- Zeichen-Array Platz im Speicher für alle 10 Zeichen , unabhängig davon, ob Sie alle von ihnen. Ebenso wird , wenn Sie ein Wort, das mehr als 10 Zeichen hat in das Array , alles nach dem 10. zu speichern abgeschnitten und verloren . Streicher variable Größen haben und die Höhe der Raum, den sie nehmen im Speicher hängt von der Länge des Strings.
Länge
Wenn das Schreiben von Code , wissen Sie immer, die Länge von einem Zeichen-Array , weil Sie erklären ausdrücklich, es zu haben. Dies ist jedoch nicht der Fall mit Streichern, besonders für Streicher , die auf Benutzereingaben abhängen. Um herauszufinden, die Länge eines Zeichen-Array , müssen Sie lediglich die Größe des Array selbst zurück , unabhängig von den Elementen im Array. Um herauszufinden, die Länge eines Strings , müssen Sie einen definierten String-Funktion , z. B. " Länge " in C + + gibt , die die Länge als Integer .
Indexing
nennen
ein Vorteil des Zeichen-Arrays über Strings ist, dass Sie einen Index im Array festlegen und einen spezifischen Charakter , die Sie mit nur einer Zeile Code . Sie können dies nicht mit einer Schnur in den meisten Programmiersprachen , weil Strings nicht halten einen Index von seinen Charakteren . Ebenso können Sie eine Schleife durch ein Zeichen-Array und verschiedene Aktionen ausführen , dass Sie nicht mit Streichern, wie Zählen, wie oft der Buchstabe " s" erscheint oder ersetzt jedes Vorkommen des Buchstabens kann "a". Auch die meisten anderen Programmiersprachen nicht über diese Art von Funktionalität zur Verfügung wie in einer einfachen Form .
Verfügbarkeit
meisten verbreiteten Programmiersprachen String -Klassen mit denen Sie erstellen String-Variablen , einschließlich C + + , Java, Visual Basic , Perl, Python und sogar Skriptsprachen wie JavaScript und PHP. Allerdings ist der Datentyp char viel weniger eingesetzt. Unter den vorgenannten Sprachen haben nur C + + und Java eine explizit definierte Typ char . Um ein Zeichen-Array in den anderen Sprachen zu erstellen , müssen Sie ein Array von Zeichenfolgen zu erstellen und zu begrenzen jedes Element auf ein Zeichen.