Hallo und willkommen zurück. Ein weiterer spannender Vortrag. In dieser Vorlesung
werden wir mehr über Zeichenfolgen und Zeichenfolgenfunktionen
sprechen, hauptsächlich über die Möglichkeit, Token zu suchen und Zeichenfolgen zu analysieren.
Lassen Sie uns also einige weitere Zeichenfolgenfunktionen diskutieren. Suche nach einer Zeichenfolge.
Suche nach einer Zeichenfolge.
Alle diese Funktionen werden im String-Header enthalten sein.
Es gibt einige Funktionen zur Suche nach Zeichenfolgen, die besonders nützlich sind,
wenn Sie ein bestimmtes Zeichen oder einen Teilstring finden können.
Die Namen dieser Funktionen sind strchr
und strstr.
Suchen eines einzelnen Zeichens oder Teilstrings innerhalb einer Zeichenfolge.
Wir werden einige Beispiele dafür liefern.
Es gibt auch einige Funktionen zum Tokenisieren einer Zeichenfolge.
Sie können sagen, was eine Zeichenfolge tokenisiert. Zuerst müssen Sie definieren, was ein Token ist.
Ein Token ist eine Folge von Zeichen innerhalb einer Zeichenfolge, die durch ein Trennzeichen begrenzt ist.
Ein Trennzeichen ist etwas in der Zeichenfolge, das Sie bemerken
und das eine besondere Bedeutung hat.
Ein Token wäre also, wenn Sie eine vollständige Zeichenfolge hätten, dies
ist Jason und es wurde durch Leerzeichen getrennt.
Ein Token könnte dies sein, ein anderer könnte es sein, ein anderer könnte Jason sein.
Es ist eine Möglichkeit, eine ganze Zeichenfolge zu nehmen und sie in
bestimmten Grenzen basierend auf einem Trennzeichen auseinanderzubrechen.
Und Sie möchten sicherstellen, dass Ihr Trennzeichen nicht
in der tatsächlichen Zeichenfolge gültig ist. Sie verwenden also auch Trennzeichen,
wenn Sie aus Dateien lesen, dieselbe Art von Konzept.
Wenn Sie einen Satz in Wörter zerlegen, wird dies als Tokenisierung bezeichnet. Wir werden diese Funktion
namens strtok verwenden.
Ich möchte auch über einige Analyse-Strings sprechen. Es gibt
eine Menge davon, viele verschiedene, um zu überprüfen,
ob Zeichen Kleinbuchstaben oder Großbuchstaben oder alphanumerische
Zeichen oder Ziffern sind.
Diese werden hauptsächlich für Zeichen ausgeführt, aber Zeichen in Nebenzeichenfolgen, und Sie
können sie auch auf ganze Zeichenfolgen anwenden.
Jetzt werden wir uns näher mit Strings befassen.
Und um einige dieser Funktionen zu verstehen, müssen wir ein wenig über Zeiger sprechen.
Zeiger sind ein großes Konzept in c.
Wir werden einen ganzen Abschnitt haben, der Zeigern gewidmet ist.
Wahrscheinlich der nächste oder der nächste.
Und es wird viel diskutiert. Es ist wahrscheinlich das verwirrendste Thema der Sprache.
Ich möchte das jetzt nicht im Detail besprechen, weil es nicht relevant ist.
Ich möchte nur darauf eingehen, nur einen kleinen Einblick in einen Zeiger geben, damit
Sie einige dieser Funktionen verstehen, die wir verwenden werden.
Das ist der einzige Zweck davon. Machen Sie sich also keine Sorgen, wenn Sie
die Zeiger zu diesem Zeitpunkt nach den Folien dieses Paares nicht vollständig verstehen.
Das Konzept eines Zeigers werden wir später noch einmal ausführlich diskutieren.
Um einige dieser Zeichenfolgenfunktionen zu verstehen, möchte ich Ihnen einen kurzen Einblick geben.
C bietet einen bemerkenswert nützlichen Variablentyp, der als Zeiger bezeichnet wird.
Ich habe darüber gesprochen. Es hat mit Speicher und Speicherzuweisung zu tun.
Einige Sprachen, wenn Sie zuvor programmiert haben und mit
dem Programmieren nicht ganz neu sind, verwalten einige Sprachen automatisch den Speicher für Sie.
Sie werden Speicher für Sie zuweisen und ihn löschen, eine Sprache wie Java tut dies.
Es heißt Müllsammler. Eine Sprache wie c macht das nicht.
Wenn Sie also Speicher für die Verwendung von Zeigern
erstellen, müssen Sie diesen Speicher löschen.
Aber was für ein Zeiger ist, ist sehr nützlich
und was es ist, ist eine Variable, die eine Adresse speichert.
Denken Sie daran, eine Adresse ist etwas in Erinnerung.
Es ist normalerweise hexadezimal.
Der Wert in der Adresse befindet sich an einer anderen Stelle im Speicher.
Der Zeiger zeigt nur auf eine Adresse, deren Adresse einen Wert enthält.
Und wir haben in der Vergangenheit tatsächlich Adressen mit der scanf-Funktion verwendet.
Denken Sie daran, dass das von uns verwendete kaufmännische Und-Zeichen die Adresse des Operators ist.
Die Scanf-Funktion als zweiter Parameter müsste
eine Variable aufnehmen, in der Sie die Daten
speichern möchten. Diese Variable muss ein Zeiger sein.
Und so erwartete die scanf-Funktion einen Zeiger.
Um eine Ganzzahl selbst zu erstellen, handelt es sich nicht um einen Zeiger.
Wenn Sie jedoch die Adresse dafür erhalten, wird sie jetzt zu einem Zeiger.
Wir verwenden also das kaufmännische Und, um die Adresse eines primitiven Datentyps abzurufen.
Sie sind also mit dem Adresskonzept ein wenig vertraut.
Denken Sie daran, dass Sie ab sofort
mit Zeigern eine int-Nummer erstellen. Dies ist
kein Zeiger und entspricht 25.
Wenn Sie jedoch das kaufmännische Und erhalten, das die Adresse ist, können Sie es einem Zeiger zuweisen.
Ein Zeiger hat eine spezielle Syntax in c, das Sternchen repräsentiert einen Zeiger.
Also haben wir eine Variablennummer mit dem Wert 25 deklariert und
dann einen Zeiger mit dem Sternchen pNumber deklariert, der
die Adresse der Nummer enthält.
Und wieder wird das Sternchen verwendet, um den Zeiger zu deklarieren. So wissen Sie,
dass es sich um einen Zeigerdatentyp handelt.
Um den Wert der Variablen p number zu erhalten,
weil p number was ist? Es ist ein Zeiger, der auf eine Adresse im Speicher zeigt.
Wenn Sie nur versuchen, den Wert der p-Zahl zu überprüfen, erhalten Sie die Adresse.
Wenn Sie den Wert dessen erhalten möchten, auf den die Adresse zeigt, müssen Sie die Referenzierung aufheben.
Es gibt also eine
spezielle Syntax, die c verwendet. Sie heißt Sternchen und Name der Variablen. Auf diese
Weise können Sie tatsächlich auf den Speicherort zugreifen, der den Wert enthält.
Wenn Sie diesem Speicherort also Daten zuweisen möchten, müssen Sie die Stern-P-Nummer angeben.
Der Effekt ist wiederum, dass auf die Daten zugegriffen wird, die unter der durch den Zeiger angegebenen Adresse gespeichert sind.
Es wird also sehr verwirrend, wenn wir über Zeiger sprechen, weil Sie an dieses Konzept nicht gewöhnt sind.
Sie denken, eine Variable hat einen Wert, das ist es. Eine Variable kann jedoch eine Adresse haben, und
die Adresse kann dann einen Wert haben.
Diese Folie versucht zu veranschaulichen, was ich gerade erwähnt habe.
Ich habe das in einem Buch gefunden, das ich gelesen habe.
Es ist eine Folie, die Ihnen das Konzept eines Zeigers im Speicher
und die Funktionsweise von Adressen zeigt.
Also wiederhole ich das, was ich gerade erwähnt habe.
Der Wert der kaufmännischen Und-Nummer ist jedoch die Adresse, an der sich die Nummer befindet.
Wenn Sie also zwei Variablen haben, number und
p number, p number ist ein Zeiger, number ist ein
int, müssen Sie übrigens auch den Typ des Zeigers angeben.
Obwohl der Zeiger eine Adresse ist,
geben Sie dennoch den Typ oder den Ort an, auf den die Adresse zeigt.
Int star p number wird also gleich der Adresse der Nummer sein.
Die Nummer befindet sich im Speicher und zeigt
beispielsweise auf eine Adresse von tausend und hat einen Wert von 25.
Die P-Nummer hat eine Adresse von 105
für diese tatsächliche p-Nummer, aber
der Wert dieser Adresse ist 1000 Adresse.
Um den Wert der p-Zahl zu erhalten, müssten Sie die 1000 dereferenzieren, was
Ihnen 25 ergibt.
Der Grund, warum ich all diese Dinge
über Zeiger erwähne, weil viele Zeichenfolgenfunktionen Zeiger zurückgeben.
Es wird nicht wirklich so wichtig sein.
Dies ist nur wichtig, wenn Sie verstehen möchten, wie Sie ein bestimmtes Zeichen in einem Array erhalten.
Aber ich wollte sie kurz erwähnen.
Es ist in Ordnung, wenn sich das Konzept gerade nicht durchsetzt, da wir es
in einem späteren Abschnitt ausführlich behandeln werden.
Aber verstehen Sie, dass die Zeichenfolgenfunktionen, die wir jetzt verwenden werden, Zeiger zurückgeben werden, und
dann werden Sie diese Rückgabe möglicherweise verwenden, um etwas Nützliches zu tun.
In der Vergangenheit haben wir bei der Verwendung der str-Kopien und des
str-Vergleichs Zeiger übergeben, aber es wurden keine Zeiger zurückgegeben. Wir mussten diesen Zeiger nie verwenden.
Jetzt, da wir den Zeiger verwenden müssen, möchte ich nur kurz beschreiben, was das bedeutet.
Der Zeiger zeigt nur auf eine Adresse.
Und dann können Sie diese Adresse verwenden, um das Parsen durchzuführen oder was auch immer Sie tun müssen.
Hoffentlich hat dich das nicht überwältigt. Machen Sie sich keine Sorgen, wenn Sie es nicht vollständig verstehen.
Wir werden jetzt einige Beispiele
für das Analysieren, Tokenisieren und Suchen von Zeichenfolgen durchgehen.
Um nach einer Zeichenfolge zu suchen, verwenden Sie die Zeichenfolge strchr oder strstr.
Der strchr durchsucht einen bestimmten String nach einem einzelnen Zeichen.
Das erste Argument für die Funktion ist die zu durchsuchende
Zeichenfolge, die die Adresse eines Zeichenarrays ist.
Das zweite Argument ist das Zeichen, nach dem Sie suchen.
Wir werden gleich ein Beispiel geben. Die Funktion durchsucht also die Zeichenfolge
beginnend am Anfang und gibt einen Zeiger
auf die erste Position in der Zeichenfolge zurück, an der sich das Zeichen befindet.
Aus diesem Grund ist der Zeiger jetzt wichtig, da
wir nicht einen ganzen Wert zurückgeben, sondern einen Zeiger auf ein
Zeichen innerhalb einer Zeichenfolge
zurückgeben und diese Adresse im Wesentlichen den Index eines Arrays darstellt.
Die Adresse dieser Position im Speicher ist also ein Typ-Stern und wird
als Zeiger auf ein Zeichen
beschrieben, das eigentlich nur ein einzelnes Zeichen im Speicher ist.
Um den zurückgegebenen Wert zu speichern, müssen Sie eine Variable erstellen, in der die Adresse eines Zeichens gespeichert werden
kann, sodass Sie einen Zeiger erstellen müssen.
Wenn das Zeichen jetzt gefunden wird, gibt die Funktion einen speziellen Wert zurück, der null ist.
Null bedeutet, dass der Zeiger auf nichts zeigt.
Wir verwenden null, wenn wir über Zeiger sprechen, und null
sagt nur, dass es nichts gefunden hat. Es zeigt also auf nichts.
Wenn es auf etwas zeigt, zeigt es auf die Adresse, an der Sie diesen Charakter gefunden haben, und
von dort aus können Sie mit dem Parsen beginnen.
Denken Sie daran, dass
beim Erstellen eines Zeichenarrays im Speicher
jedes Zeichen nur als Byte dargestellt wird.
Wenn Sie eine Zeichenfolge analysieren
und sehen möchten, wo ein bestimmtes Zeichen in dieser Zeichenfolge beginnt, geben
Sie dieses Byte zurück und können von dort aus nachsehen.
Also str char, wie du es benutzt ist das hier.
Sie sagen, Sie erstellen eine Zeichenkette und wir initialisieren
sie hier mit einem schnellen braunen Fuchs.
Wir erstellen dann ein einzelnes Zeichen und initialisieren dieses mit q.
Dann erstellen wir einen Zeiger, weil wir einen Zeiger erstellen müssen, weil dies vom str char zurückgegeben wird. Dadurch
können wir sehen, wo in dieser Zeichenfolge wir ein Zeichen gefunden haben.
Wir werden unseren Zeiger auf null initialisieren. Denn im Moment wird es auf nichts hinweisen.
Dann werden wir str char aufrufen, wir werden unsere Zeichenfolge übergeben, die der schnelle braune Fuchs ist, und
wir werden unser einzelnes Zeichen übergeben, das q ist.
Was passieren wird, ist, dass es in den schnellen braunen Fuchs schaut.
Und wenn es zum ersten Mal ein q findet, wird die Adresse dieses q zurückgegeben.
Also wird p got
char wirklich auf den vierten Index von str zeigen.
Weil t unter Null ist, h unter Eins ist, e unter Zwei ist,
der Raum unter Drei ist, q unter Vier ist.
Also wird p got char im schnellen braunen Fuchs auf q zeigen.
Und so können Sie genau sehen, wo dieses Zeichen in dieser Zeichenfolge beginnt.
Das erste Argument für str char ist also die Adresse des ersten zu durchsuchenden Ortes,
das ist die Suchzeichenfolge.
Das zweite Argument ist das gesuchte Zeichen, das Zeichen, nach dem Sie suchen möchten,
ein einzelnes Zeichen.
Es wird erwartet, dass das zweite Argument vom Typ int ist.
Technisch gesehen ist das zweite Argument so wichtig.
Der c-Compiler konvertiert das Diagramm jedoch automatisch in ein int.
Es wird im Wesentlichen den ASCII-Wert erhalten.
Sie können also das q-Einzelzeichen anstelle
eines einzelnen Zeichens definieren und es als int definieren.
Das ist eher eine technische Angelegenheit, über die Sie Bescheid wissen sollten.
Aber p got char zeigt auf den Wert quick brown
fox, weil er bei q beginnt und dann zum Nullterminator geht, wenn Sie versuchen, ihn auszudrucken.
Wenn Sie dieses Beispiel ausführen, wird es also schnell ein brauner Fuchs sein.
Auf diese Weise können Sie nach einem einzelnen Zeichen in einer gesamten Zeichenfolge suchen.
Verwenden Sie str char, verwenden Sie dann den Zeiger und zeigen Sie den Zeiger an.
Und wie zeigen Sie diesen Zeiger an? Verwenden Sie auf die gleiche Weise, wie Sie andere Zeichen anzeigen, printf, Prozent s.
Dies ist also ein guter Mechanismus, um nach Zeichen in einer ganzen Zeichenfolge zu suchen.
Wenn Sie nach einer Zeichenfolge innerhalb einer Zeichenfolge suchen möchten, bei der es sich um eine
Teilzeichenfolge handelt, verwenden Sie strstr.
Dies ist wahrscheinlich die nützlichste aller Suchfunktionen.
Es durchsucht eine Zeichenfolge nach dem Auftreten eines Teilstrings.
Und es gibt einen Zeiger auf die Position in der ersten Zeichenfolge zurück, an der sich die
Teilzeichenfolge befindet, ähnlich wie bei str char, durchsucht jedoch eine gesamte Zeichenfolge. Wenn keine Übereinstimmung gefunden wurde, wird null zurückgegeben.
Das erste Argument ist die Zeichenfolge, die genau wie str char durchsucht werden soll.
Zweitens ist der Teilstring, den Sie suchen, ein weiterer String. Hier ist ein Beispiel.
Es sieht dem anderen sehr ähnlich, außer dass wir nicht nach einem
einzelnen Zeichen suchen, sondern nach einem Wort, einer Zeichenfolge.
Wir haben also ein Wort, das gleich Hund ist.
Und wir haben einen Text, der besagt, dass jeder Hund seinen Tag hat.
Wir erstellen unseren Zeiger erneut, weil es sein muss - das gibt die Funktion zurück.
Wenn wir strstr aufrufen, übergeben wir im Text die Zeichenfolge, die wir betrachten möchten.
Und dann ist das zweite Argument das Wort, das wir in diese Zeichenfolge schauen wollen.
Es wird also nach dem Text gesucht, wenn die Zeichenfolge zum ersten Mal in Word gespeichert wird.
Der String-Hund erscheint beim siebten Zeichen im Text.
Wenn Sie sich Text ansehen.
Text Sub 6 wird gleich Hund sein, dort fängt es an.
Der Zeiger zeigt also auf die Adresse von Text plus 6 Hund,
und er beginnt dort, und dann geht er zum Nullterminator.
Also wird festgestellt, dass Hund sein Tag hat.
Und seien Sie auch vorsichtig, da bei der Suche zwischen Groß- und Kleinschreibung unterschieden wird.
Wenn Sie tatsächlich ein Großbuchstaben D-O-G bereitgestellt haben, werden Sie nichts finden,
sondern nur nach dem richtigen Fall suchen.
Dies wird jedoch verwendet, um Teilzeichenfolgen und Zeichenfolgen zu finden. Dies ist
sehr nützlich, da diese Zeichenfolge in einem Programm häufig in dieser Zeichenfolge verwendet
wird, da sie fast wie ein Grep ist, wenn Sie jemals Grep unter Linux verwendet haben.
Ich hoffe das macht Sinn. Tokenisierung einer Zeichenfolge.
Ein Token ist eine Folge von Zeichen, von denen eines durch ein Trennzeichen gebunden ist. Wir wissen das.
Ein Trennzeichen kann alles sein, aber es sollte etwas Einzigartiges für diese Zeichenfolge sein.
Haben Sie kein Trennzeichen als "A", da jetzt in dieser Zeichenfolge etwas gefunden wird,
das in einem Wort gültig ist.
Machen Sie es zu etwas Einzigartigem wie einem Leerzeichen oder einem Komma. Dies wird wiederum als Grenze für normalerweise
Wörter in einer einzelnen Zeichenfolge verwendet.
Also zerlegt es einen Satz in Worte, es heißt Tokenizing.
Diese strtok-Funktion wird zum Tokenisieren einer Zeichenfolge verwendet.
Es erfordert zwei Argumente.
Die Zeichenfolge, die mit einem Token versehen werden soll. Dies ist die gesamte Zeichenfolge, die die Leerzeichen und die Trennzeichen enthält.
Und dann die Zeichenfolge, die alle positiven begrenzten Zeichen enthält.
Sie können angeben, was Sie als Grenze festlegen möchten.
Hier ist ein Beispiel.
Wir erstellen ein Zeichenarray 80.
Es sagt Hallo, wie geht es dir? Du bist ein Strich. Mein Name ist Strich Jason.
Wir erstellen dann eine konstante Zeichenfolge, die das Trennzeichen darstellt,
dh das Minus, den Bindestrich. Es sieht ein bisschen anders aus, aber es ist immer noch das Minus, der
Bindestrich, sie sind beide Striche.
Und dann erstellen wir unseren Zeiger, der Token ist.
Weil strtok jedes Token
zurückgeben wird.
Wenn wir also unseren strtok aufrufen und einen
String übergeben und unsere Begrenzer
übergeben, entspricht der Token dem ersten, was er findet.
Wenn Sie also zum ersten Mal strtok aufrufen, ist es gleich Hallo, wie ist
Ihr Platz und dann findet es die Übereinstimmung mit dem Bindestrich.
Und wenn Sie ein
zweites Mal anrufen, wird mein Name ausgedruckt.
Wenn Sie es ein drittes Mal
nennen, wird Jason ausgedruckt, weil es durch die Striche geht.
Deshalb haben wir hier eine while-Schleife. Wir sagen, während das Token nicht gleich Null ist, drucken
Sie das Token aus.
Und dann bekommen wir den nächsten Token, indem wir strtok aufrufen.
Und wir sagen null als unseren ersten Parameter und
s ist unser zweiter Parameter und
dann zeigen wir an. Schauen wir uns das
also in Codeblöcken an, da es dadurch verständlicher wird.
Also lasst uns das bauen. Wir haben gerade dieses Beispiel durchgearbeitet.
Ich möchte Ihnen zeigen, was die Ausgabe ist, damit klar ist, was hier vor sich geht.
Hier sehen Sie also, dass der erste Token
ausgedruckt wird. Hallo, wie geht es Ihnen?
Nun, das erste, was es tut, ist,
das erste Zeichen zu finden, es auszudrucken, hallo, wie geht es dir, mein Name ist und dann Jason.
Jetzt haben wir Hallo, wie geht es dir? Findet
den ersten Strich und druckt ihn aus. Mein Name ist, findet den nächsten Token,
dann ist der dritte Jason. Sie müssen den Token jedoch
dreimal aufrufen, um jeden Token zu erhalten.
Der erste wird auf der str tokenisieren.
Sehen Sie sich das nächste an, das Sie mit null übergeben können, weil Sie nicht noch einmal suchen möchten, sondern nur das nächste Token erhalten möchten.
Und so übergeben Sie eine Null die zweite und Sie übergeben nur eine s.
Es gibt Ihnen den nächsten Token des Str-Tokens.
So können Sie strtok verwenden. Es hilft sehr beim Parsen.
Sie können etwas analysieren und bestimmte Grenzen überwinden.
Die letzten Funktionen, über die ich sprechen möchte, sind diese Analyse-String-Funktionen.
Da es eine Menge davon gibt, habe ich hier nur einen kleinen Tisch zur Verfügung gestellt.
Ist niedriger, ist oben. Es macht genau das, was Sie denken, dass es tun würde.
Es wird geprüft, ob ein Zeichen in Klein- oder Großbuchstaben geschrieben ist.
Wir testen bestimmte Zeichen, aber sie werden in Zeichenfolgen verwendet.
Das Argument für jede dieser Funktionen ist also das Zeichen, nach dem Sie suchen möchten.
Und dann geben alle diese Funktionen einen Wert ungleich Null vom
Typ int zurück, wenn sich das Zeichen innerhalb des zu testenden Satzes befindet.
Also werden wir int-Zeichen im Inneren übergeben und nach inneren Wörtern suchen.
Wenn wir in einem Wort einen Großbuchstaben haben, wird dies uns mitgeteilt und
wir können ihn auch zum Parsen einzelner Elemente auf Zeichenart verwenden.
Die Rückgabewerte werden also in true oder false konvertiert, sodass Sie sie
auch als Boolesche Werte verwenden können, was sehr hilfreich ist.
Ist also niedriger, wird true zurückgegeben,
wenn ein Wort oder Zeichen einen Kleinbuchstaben hat.
Nun, hier ist ein schönes Beispiel, das
ich durchgehen wollte und das die Anzahl der Buchstaben in einer ganzen Zeichenfolge zählt.
Lassen Sie uns dies ausführen, da dies
klar sein wird. Sie sollten jedoch beachten, dass wir einen
Puffer erstellen, unseren Eingabepuffer, und dann drei Ganzzahlen erstellen, die gezählt werden sollen.
Wir fordern den Benutzer auf, eine Zeichenfolge mit weniger
als so vielen Zeichen einzugeben, dass wir sie dann einlesen.
Wir werden uns dann diese Zeichenfolge ansehen, um
festzustellen, ob sie bestimmte Zeichen enthält.
Und so werden wir diese Zeichenfolge durchlaufen, indem
wir uns jeden Index im Array ansehen.
Hier ist unser Beispiel.
Auch hier ist Buffer unser Zeichenarray, in
dem Eingaben gespeichert werden. Wir werden scanf verwenden, um das zu füllen.
Wir müssen unsere Zeichenfolge ohne Leerzeichen eingeben, es ist eine einzelne Zeichenfolge.
Wir werden es durchgehen, jedes Element im Puffer durchgehen und dann die Funktionen
is alpha, is digit oder is punkt aufrufen, um zu sehen, ob
diese Zeichen vorhanden sind, und dann wird
es basierend darauf inkrementiert, ob dies der Fall ist oder nicht Gibt true oder false zurück
und zeigt dann an, wie viele Buchstaben, Ziffern und Satzzeichen sich in dieser Zeichenfolge befinden.
Lassen Sie uns das ausführen.
Ich werde nur etwas mit ein paar Großbuchstaben eingeben,
vielleicht ein paar Ziffern.
Wenn ich dann die Eingabetaste drücke, zählt alles. Meine Lenkung
enthielt also 24 Buchstaben, 4 Ziffern und
1 Interpunktionszeichen, den Doppelpunkt.
Nettes kleines ordentliches kleines Programm, das diese Zeichenfunktionen
verwendet, aber nützlich ist, um eine Zeichenfolge zu analysieren, weil
Sie genau das tun, die Zeichenfolge analysieren, aber
nur Zeichen für Zeichen durchgehen. Vielen Dank.