1 Star 0 Fork 4.9K

Cain / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
string-h.md 28.98 KB
一键复制 编辑 原始数据 按行查看 历史
wenjun 提交于 2020-09-08 10:08 . add OpenHarmony 1.0 baseline

string.h

Overview

Related Modules:

UTILS

Description:

Declares commonly used functions for string operations.

You can use the functions provided in this file to perform the mathematical operations required during development. The operations include copying, searching for, locating, and appending a string, as well as comparing two strings. You must pay attention to memory management during function calls.

Since:

1.0

Version:

1.0

Summary

Macros

Macro Name and Value

Description

strdupa(x)   strcpy(alloca(strlen(x)+1),x)

Copies a string to a new position.

Functions

Function Name

Description

memcpy (void *__restrict dest, const void *__restrict src, size_t n)

void * 

Copies a string (overlapping not allowed).

memmove (void *dest, const void *src, size_t n)

void * 

Copies a string (overlapping allowed).

memset (void *s, int c, size_t n)

void * 

Copies a character to the specified memory area.

memcmp (const void *s1, const void *s2, size_t n)

int 

Compares two memory areas.

memchr (const void *s, int c, size_t n)

void * 

Searches for a character in the specified memory area.

strcpy (char *dest, const char *src)

char * 

Copies a string.

strncpy (char *dest, const char *src, size_t n)

char * 

Copies n characters of a string.

strcat (char *dest, const char *src)

char * 

Appends a string to another one.

strncat (char *dest, const char *src, size_t n)

char * 

Appends the first n bytes of a string to another one.

strcmp (const char *s1, const char *s2)

int 

Compares two strings by characters.

strncmp (const char *s1, const char *s2, size_t n)

int 

Compares the first n characters of two strings.

strcoll (const char *s1, const char *s2)

int 

Compares two strings by character for the program's current locale.

strcoll_l (const char *s1, const char *s2, locale_t locale)

int 

Compares two strings by character for the specified locale.

strxfrm (char *dest, const char *src, size_t n)

size_t 

Converts the first n characters of the source string pointed to by src based on the program's current locale specified by LC_COLLATE, and places them in the destination string pointed to by dest.

strchr (const char *s, int c)

char * 

Locates the first occurrence of a character in a string.

strrchr (const char *s, int c)

char * 

Locates the last occurrence of a character in a string.

strcspn (const char *s, const char *reject)

size_t 

Obtains the length of the initial segment of a string that contains characters not in reject.

strspn (const char *s, const char *accept)

size_t 

Obtains the length of the initial segment of a string that contains characters in accept.

strpbrk (const char *s, const char *accept)

char * 

Searches for any of a set of characters in a string.

strstr (const char *haystack, const char *needle)

char * 

Searches for a needle string in its haystack string.

strtok (char *str, const char *delim)

char * 

Separates a string into a series of tokens separated by a delimiter.

strlen (const char *s)

size_t 

Calculates the length of a string.

strerror (int errnum)

char * 

Obtains an error description string of the specified error code.

strtok_r (char *str, const char *delim, char **saveptr)

char * 

Separates a string into a series of tokens separated by a delimiter, with the saveptr parameter specified.

strerror_l (int errnum, locale_t locale)

char * 

Obtains an error description string of the specified error code for the specified locale.

strerror_r (int errnum, char *buf, size_t buflen)

char * 

Obtains an error description string of the specified error code.

stpcpy (char *dest, const char *src)

char * 

Copies a string.

stpncpy (char *dest, const char *src, size_t n)

char * 

Copies n characters of a string.

strnlen (const char *s, size_t maxlen)

size_t 

Calculates the length of a string.

strdup (const char *s)

char * 

Copies a string to a new position.

strndup (const char *s, size_t n)

char * 

Copies n characters of a string to a new position.

strsignal (int sig)

char * 

Returns a string describing the signal number.

memccpy (void *__restrict dest, const void *__restrict src, int c, size_t n)

void * 

Copies a memory area to another one.

strsep (char **stringp, const char *delim)

char * 

Separates a string into a series of tokens separated by a delimiter.

strlcat (char *d, const char *s, size_t n)

size_t 

Appends the first n bytes of a string to another one.

strlcpy (char *d, const char *s, size_t n)

size_t 

Copies a string.

strverscmp (const char *s1, const char *s2)

int 

Compares strings of two versions (string 1 and string 2) and returns the comparison result.

strcasestr (const char *haystack, const char *needle)

char * 

Searches for a needle string in its haystack string and returns a pointer.

memmem (const void *haystack, size_t haystacklen, const void *needle, size_t needlelen)

void * 

Searches for a needle string in its haystack string.

memrchr (const void *s, int c, size_t n)

void * 

Searches for a character in the specified memory area.

mempcpy (void *dest, const void *src, size_t n)

void * 

Copies a string (overlapping not allowed).

1
https://gitee.com/cain_qin/docs.git
git@gitee.com:cain_qin/docs.git
cain_qin
docs
docs
master

搜索帮助