DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

str(S)


str: strfind, strrspn, strtrns -- string manipulations

Syntax

   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. The new result is returned.

Return values

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

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);

See also

string(S)

Standards conformance

str( ) is not part of any currently supported standard. It is an extension of AT&T System V provided by The SCO Group.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003