String

Strings

Kernkonzept

  • Strings sind im Prinzip Arrays aber die Werte sind char(character) anstatt int
  • wird im Speicherplatz durch \0 terminiert
  • Speichergröße ist Länge des string in Byte (ein Zeichen = Ein Byte) + 1 Byte

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

printf(): Formatzeichen in C

Platzhalter Datentyp Beschreibung
%c char Einzelzeichen
%d int Integer
%f float Gleitkommazahl
%p void * Pointer
%s char * Zeichenkette/String