index(3) (BSD Compatibility Package) index(3)
NAME
index, rindex - Zeichenkettenoperationen
SYNTAX
/usr/ucb/cc [flag ...] file ... -lucb
#include <strings.h>
char *index(s, c)
char *s, c;
char *rindex(s, c)
char *s, c;
BESCHREIBUNG
Diese Funktionen werden für Zeichenketten mit Endenull verwendet. Sie
überprüfen nicht, ob es bei Empfangszeichenketten zum Überlauf kommt.
index und rindex geben einen Zeiger auf das erste (letzte) Auftreten
des Zeichens c in der Zeichenkette s zurück, oder einen NULL-Zeiger,
wenn c in der Zeichenkette nicht vorkommt. Das NULL-Zeichen, mit dem
eine Zeichenkette endet, wird als Teil der Zeichenkette angesehen.
HINWEISE
Diese Funktionen sind aus Gründen des Benutzerkomforts in der optiona-
len Include-Datei <strings.h> deklariert.
Auf einem Sun-Prozessor, wie auch auf vielen anderen Rechnern, können
Sie den NULL-Zeiger nicht verwenden, um eine NULL-Zeichenkette zu
bezeichnen. Ein NULL-Zeiger ist hier ein Fehler und führt zu einem
Abbruch des Programms. Wenn Sie eine NULL-Zeichenkette angeben möch-
ten, müssen Sie einen Zeiger verwenden, der auf eine explizite NULL-
Zeichenkette zeigt. Bei einigen Implementierungen der Programmierspra-
che C auf manchen Rechnern, würde ein NULL-Zeiger, wenn dereferen-
ziert, eine NULL-Zeichenkette ergeben; dieser nur in den allerselten-
sten Fällen portierbare Trick wurde in einigen Programmen verwendet.
Programmierer, die einen NULL-Zeiger verwenden, um auf eine leere Zei-
chenkette zu verweisen, sollten sich dieser Portabilitätsfrage bewußt
sein; auch bei Rechnern, bei denen eine Dereferenzierung eines NULL-
Zeigers nicht zum Abbruch des Programms führt, muß sie nicht unbedingt
eine NULL-Zeichenkette ergeben.
Das Bewegen von Zeichen wird bei unterschiedlichen Implementierungen
auch unterschiedlich ausgeführt. Überlappungen können daher zu unvor-
hergesehenen Ergebnissen führen.
SIEHE AUCH
bstring(3), malloc(3C), string(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98