String
Strings
Kernkonzept
- Strings sind im Prinzip Arrays aber die Werte sind
char(character) anstattint - wird im Speicherplatz durch
\0terminiert - Speichergröße ist Länge des
stringin Byte (ein Zeichen = Ein Byte) + 1 Byte
- Strings haben im Gegensatz zu Arrays keine feste Länge
Programm zum berechnen der Länge eines String
#include <stddef.h>
#include <stdio.h>
int strlen (char *s) {
int l = 0 //Stinglänge mit 0 initialisieren
if (s == 0) return -1;
while (*S != \0) {
l++;
i++;
}
return l;
}
mit Standard-Header-Datei <string.h> kann man diese Funktion einfach einbinden in jedes Programm in C. Das sieht dann wie folgt aus:
#include <string.h>
int strlen (char *s) // liefert Länge von *s ohne das \0
Ausgabe mittel printf
- Formatierte Aufgabe:
printfprintf()gibt die Parameter unter "Steuerung" des Formatstrings fmt auf stdout aus- Aufruf:
int printf(char fmt, ...) - fmt: Formatstring (Zeichenkette)
- Die weiteren Parameter müssen den Typ haben, wie er in
fmtangegeben ist
- Aufruf:
printf(): Formatzeichen in C
| Platzhalter | Datentyp | Beschreibung |
|---|---|---|
%c |
char |
Einzelzeichen |
%d |
int |
Integer |
%f |
float |
Gleitkommazahl |
%p |
void * |
Pointer |
%s |
char * |
Zeichenkette/String |
- Das war die Programmiersprache C.