str(3G) str(3G)
NAME
str: strfind, strrspn, strtrns - Zeichenketten ändern
SYNTAX
cc [option ...] datei ... -lgen [bibliothek ...]
#include <libgen.h>
int strfind(const char *as1, const char *as2);
char *strrspn(const char *string, const char *tc);
char *strtrns(const char *str, const char *alt, const char *neu,
char *Ergebnis);
BESCHREIBUNG
strfind() gibt den Offset der zweiten Zeichenkette as2 an, wenn as2
eine Teilfolge von as1 ist.
strrspn() gibt einen Zeiger auf das erste Zeichen in der Zeichenkette,
die beschnitten werden soll, zurück (alle Zeichen vom ersten bis zum
letzten von string sind in tc).
strtrns() wandelt str um und kopiert diese Folge nach Ergebnis. Alle
Zeichen, die in alt vorkommen, werden durch das Zeichen in derselben
Position in neu ersetzt. neu wird als Ergebnis zurückgegeben.
BEISPIELE
/* einen Zeiger auf die Teilfolge "hello" in as1 finden */
i = strfind(as1, "hello");
/* Müll vom Ende der Zeichenkette abtrennen */
s2 = strrspn(s1, "*?#$%");
*s2 = '\0'
/* Klein- in Großschrift umwandeln */
a1[] = "abcdefghijklmnopqrstuvwxyz";
a2[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
s2 = strtrns(s1, a1, a2, s2);
ERGEBNIS
Wenn die zweite Zeichenkette keine Teilfolge der ersten ist, gibt
strfind() -1 zurück.
SIEHE AUCH
string(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98