Betriebstechnik | Biographien | Biologie | Chemie | Deutsch | Digitaltechnik |
Electronica | Epochen | Fertigungstechnik | Gemeinschaftskunde | Geographie | Geschichte |
Informatik | Kultur | Kunst | Literatur | Management | Mathematik |
Medizin | Nachrichtentechnik | Philosophie | Physik | Politik | Projekt |
Psychologie | Recht | Sonstige | Sport | Technik | Wirtschaftskunde |
Ähnliche Berichte:
|
Projekte:
|
Papers in anderen sprachen:
|
informatik referate |
Strings
Strings (auf Deutsch: 'Zeichenketten') sind eigentlich eindimensionale char-Arrays (also Felder, bei denen jeder Teil einen Character-Wert enthält) abgeschlossen mit einem '0'-Byte.
Das
'0'-Byte ist dazu da, um das Array eindeutig als String zu charakterisieren
und es somit möglich macht, die zahlreichen String-Funktionen (wie z.B.
'puts', 'strcpy', ) zu nutzen.
Die String-Einlesefunktionen wie z.B. 'gets' fügen automatisch das
'0'-Byte hinzu
Das Umwandlungszeichen für die 'printf'- bzw. 'scanf'- Funktionen (sowie deren Abwandlungen) ist das '%s' ('s' für String).
Beispiele:
Ein Beispiel für ein normales char-Array:
char a[3]=; kein '0' KEINE Stringfunktionen nutzbar
Ein Beispiel für einen String:
char a[4]=; à '0' sorgt dafür, dass Array als String anerkannt wird!
Andere (gleichwertige) Schreibweise:
char a[4]='ABC'; ACHTUNG! Man braucht ein Array mit 4
Stellen (durch Anführungszeichen (''), wird Array automatisch
zu String
à '0' muss ins Array passen Eine
Stelle dazu!
Ist in einem String das '0' an mehreren Stellen vorhanden (oder nicht am
Ende), so wird bei einer Stringfunktion (wie z.B. 'puts' oder
'strcmp') jede Information hinter dem ersten '0' ignoriert!
Zum Beispiel:
char a[4]=; Ausgabe mit 'puts(a);': ABC
'0' öfters vorhanden
char a[4]=; Ausgabe mit 'puts(a);': ABC
'0' NICHT am Ende: Alles dahinter wird ignoriert!
Stringfunktionen:
Um mit Strings effizient arbeiten zu
können, gibt es in C/C++ zahlreiche Stringfunktionen.
Hier die Wichtigsten:
gets (stringname); |
Liest einen String ein (so viele Chars, bis 'Enter' gedrückt wird). |
puts (stringname); |
Gibt einen String aus. |
strcmp (s1,s2); |
Vergleicht 2 Strings. Wenn die Strings nicht identisch sind (Rückgabewert: 0), wird die Differenz der ASCII-Werte der ersten 2 unterschiedlichen Buchstaben zurückgeliefert. |
strlen (s1); |
Referate über:
|
Datenschutz |
Copyright ©
2024 - Alle Rechte vorbehalten AZreferate.com |
Verwenden sie diese referate ihre eigene arbeit zu schaffen. Kopieren oder herunterladen nicht einfach diese # Hauptseite # Kontact / Impressum |