Zeichen und Texte Flashcards
Was ist ein String-Literal?
Ein String-Literal ist eine Aneinanderreihung von Zeichen des Typs ππππ, umgeben von AnfΓΌhrungs- und Schlusszeichen. Also z.B. in
πππ::ππππ «_space;βππππ ππ π ππππππ.β;
ist βThis is a stringβ ein String-Literal.
Welche zwei Arten von Zeichen reprΓ€sentiert der Typ ππππ?
Druckbare Zeichen (z.B. π) und Steuerzeichen (z.B. \π).
In welche Typen kann ππππ konvertiert werden und wie viel Platz benΓΆtigen die Werte von ππππ? Was ist ihr Wertebereich?
ππππ-Werte sind konvertierbar nach πππ- und ππππππππ πππ und belegen meistens 8 Bit. Der Wertebereich liegt zwischen {-128, β¦, 127} oder {0, β¦, 255}.
Was macht der ASCII-Code und wofΓΌr braucht man ihn?
Der ASCII-Code wird von allen gΓ€ngigen Computersystemen unterstΓΌtzt und definiert konkrete Konversionsregeln von ππππ nach πππ oder ππππππππ πππ.
So definiert der Code z.B. fΓΌr die Zeichen βπ°β bis βπβ die Werte 65 bis 90 und fΓΌr βπβ bis βπ£β die Werte 97 bis 122.
Dies erlauft Arithmetik ΓΌber Zeichen.
Was macht folgender Programmausschnitt?
πππ (ππππ π = βπβ; π <= βπ£β; ++π)
πππ::ππππ «_space;π;
Er gibt alle Buchstaben von a bis z aus.
Was sind Ein- und AusgabestrΓΆme und was ist der Unterschied zwischen abstrakten und konkreten StrΓΆmen?
Ein- und AusgabestrΓΆme lesen einen Input ein und geben einen Output aus.
Der abstrakte Eingabestrom πππ::πππππππ bzw. Ausgabestrom πππ::πππππππ gilt fΓΌr alle Arten von EingabestrΓΆmen und wird in der Funktion deklariert. Beim Aufrufen der Funktion wird mittels eines konkreten Stroms spezifiziert, von wo / wohin die Ein-/Ausgabe kommen bzw. gehen soll. So sind z.B. πππ::πππ und πππ::ππππ konkrete StrΓΆme fΓΌr die Konsole, weiter gibt es noch welche fΓΌr Dateien, usw.
Man kann also z.B. sagen, etwas soll von der Konsole eingelesen und in eine externe Datei ausgegeben werden.
Was muss fΓΌr zwei Strings πππ‘ππ· und πππ‘π πΈ gelten, damit πππ‘ππ· == πππ‘π πΈ gilt?
Sie mΓΌssen beide zeichenweise gleich sein.
Wo sind die Parallelen zwischen Strings und Vektoren, bzw.: Welche fΓΌnf Befehle funktionieren sowohl fΓΌr Strings als auch fΓΌr Vektoren?
(1) Initialisierung mittels Literal:
πππ::ππππππ πππ‘π = βπ³πππ πππ πππ πππ‘π.β
(2) Initialisierung mit variabler LΓ€nge:
πππ::ππππππ πππ‘π(π, βπβ)
β Der Text wird mit n βaβs gefΓΌllt.
(3) Strings vergleichen:
ππ (πππ‘ππ· == πππ‘ππΈ) β¦
(4) GrΓΆsse auslesen:
πππ (ππππππππ πππ π = 0; π < πππ‘π.πππ£π(); ++π) β¦
(5) Einzelne Zeichen lesen:
ππ (πππ‘π[0] == βπβ) β¦
(6) Einzelne Zeichen schreiben:
πππ‘π[0] = βπβ;
Was bedeutet es, einen String zu konkatenieren?
Man kann zwei Strings mittels arithmetischen Operatoren zusammensetzen, z.B.:
πππ‘π = βππβ;
πππ‘π += βπβ;
ππππππ(πππ‘π == βπππβ);