Manual Page Result
0
Command: string | Section: 3 | Source: UNIX v10 | File: string.3
STRING(3) Library Functions Manual STRING(3)
NAME
strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, str-
rchr, strpbrk, strspn, strcspn, strtok, strdup - string operations
SYNOPSIS
#include <libc.h>
char *strcat(s1, s2)
char *s1, *s2;
char *strncat(s1, s2, n)
char *s1, *s2;
int n;
int strcmp(s1, s2)
char *s1, *s2;
int strncmp(s1, s2, n)
char *s1, *s2;
int n;
char *strcpy(s1, s2)
char *s1, *s2;
char *strncpy(s1, s2, n)
char *s1, *s2;
int n;
int strlen(s)
char *s;
char *strchr(s, c)
char *s;
int c;
char *strrchr(s, c)
char *s;
int c;
char *strpbrk(s1, s2)
char *s1, *s2;
int strspn(s1, s2)
char *s1, *s2;
int strcspn(s1, s2)
char *s1, *s2;
char *strtok(s1, s2)
char *s1, *s2;
char *strdup(s)
char *s;
DESCRIPTION
The arguments s1, s2 and s point to null-terminated strings. The func-
tions strcat, strncat, strcpy, and strncpy all alter s1. These func-
tions do not check for overflow of the array pointed to by s1.
Strcat appends a copy of string s2 to the end of string s1. Strncat
appends at most n characters. Each returns a pointer to the null-ter-
minated result.
Strcmp compares its arguments and returns an integer less than, equal
to, or greater than 0, according as s1 is lexicographically less than,
equal to, or greater than s2. Strncmp makes the same comparison but
looks at at most n characters.
Strcpy copies string s2 to s1, stopping after the null character has
been copied. Strncpy copies exactly n characters, truncating s2 or
adding null characters to s1 if necessary. The result will not be
null-terminated if the length of s2 is n or more. Each function re-
turns s1.
Strlen returns the number of characters in s, not including the termi-
nating null character.
Strchr (strrchr) returns a pointer to the first (last) occurrence of
character c in string s, or if c does not occur in the string. The
null character terminating a string is considered to be part of the
string.
Strpbrk returns a pointer to the first occurrence in string s1 of any
character from string s2, if no character from s2 exists in s1.
Strspn (strcspn) returns the length of the initial segment of string s1
which consists entirely of characters from (not from) string s2.
Strtok considers the string s1 to consist of a sequence of zero or more
text tokens separated by spans of one or more characters from the sepa-
rator string s2. The first call, with pointer s1 specified, returns a
pointer to the first character of the first token, having replaced the
character after the token by 0. Subsequent calls, signified by s1 be-
ing will scan from where the preceding call left off. The separator
string s2 may be different from call to call. When no token remains in
s1, is returned.
Strdup returns a pointer to a distinct copy of the null-terminated
string s in space obtained from malloc(3) or if no space can be ob-
tained.
SEE ALSO
memory(3)
BUGS
Strcmp and strncmp use native character comparison, which may be signed
or unsigned.
The outcome of overlapping moves varies among implementations.
STRING(3)