Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ str(3G) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

string(3C)

str(3G)                                                             str(3G)

NAME
     str: strfind, strrspn, strtrns - amend strings

SYNOPSIS
     cc [flag ...] file ... -lgen [library ...]

     #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 *old, const char *new,
                    char *result);

DESCRIPTION
     strfind() returns the offset of the second string, as2, if it is a
     substring of string as1.

     strrspn() returns a pointer to the first character in the string to be
     trimmed (all characters from the first character to the end of string
     are in tc).

     strtrns() transforms str and copies it into result. Any character that
     appears in old is replaced with the character in the same position in
     new. new is returned as the result.

EXAMPLES
     /* find pointer to substring "hello" in as1 */
     i = strfind(as1, "hello");

     /* trim junk from end of string */
     s2 = strrspn(s1, "*?#$%");
     *s2 = '\0'

     /* transform lower case to upper case */
     a1[] = "abcdefghijklmnopqrstuvwxyz";
     a2[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
     s2 = strtrns(s1, a1, a2, s2);

RESULT
     If the second string is not a substring of the first string strfind()
     returns -1.

SEE ALSO
     string(3C).









Page 1                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026