C 標準ライブラリ - <string.h>


はじめに

string .h ヘッダー ファイルは、文字配列を操作するための変数の型、マクロ、およびさまざまな関数を定義します。

ライブラリ変数

ヘッダー ファイル string.h で定義されている変数の種類は次のとおりです:

シリアル番号変数と説明
1size_t
これは署名されていません整数型、sizeofキーワードの結果です。

ライブラリマクロ

以下はヘッダファイルstring.hで定義されているマクロです:

シリアル番号マクロ&説明
1NULL
このマクロはnullですポインタ定数値。

ライブラリ関数

以下は、ヘッダー ファイル string.h:

で定義されている関数です。8char *strchr(const char *str, int c)9int strcmp(const char *str1, const char *str2)10int strncmp(const char *str1, const char *str2, size_t n)11int strcoll(const char *str1, const char *str2)12char *strcpy(char *dest, const char *src)13src14size_t strcspn(const char *str1, const char *str2)15char *strerror(int errnum)16size_t strlen(const char *str)17char *strpbrk(const char *str1, const char *str2)
シリアル番号機能と説明
1void *memchr(const void *str, int c, size_t n)
パラメータstrが指す文字列の最初のnバイト文字 c (符号なし文字) の最初の出現。
2int memcmp(const void *str1, const void *str2, size_t n)
str1str2の最初のnバイトを比較します。
3void *memcpy(void *dest, const void *src, size_t n)
src から dest に n 文字をコピーします。
4void *memmove(void *dest, const void *src, size_t n)
n 文字を str2 から str1 にコピーする別の関数。
5void *memset(void *str, int c, size_t n)
文字 c (符号なし文字) をパラメータ str が指す文字列の最初の n 文字にコピーします。
6char *strcat(char *dest, const char *src)
は、srcが指す文字列を、destが指す文字列の末尾に追加します。
7char *strncat(char *dest, const char *src, size_t n)
srcが指す文字列を、destが指す文字列の末尾にn文字長になるまで追加します。 。
パラメータ
strが指す文字列内で最初に出現する文字 c (符号なし文字) を検索します。

str1が指す文字列とstr2が指す文字列を比較します。
最初のnバイトまでの
str1str2を比較します。

str1str2を比較します。結果はLC_COLLATEの位置設定によって異なります。
src
が指す文字列をdestにコピーします。
char *strncpy(char *dest, const char *src, size_t n)が指す文字列を
destにコピーし、最大n文字までコピーします。
文字列 str2 の文字を含まない、文字列 str1 の先頭にある複数の連続する文字を取得します。
内部配列からエラー番号errnumを検索し、エラーメッセージ文字列へのポインタを返します。
NULL 終了文字までの文字列 str の長さを計算します (ヌル終了文字は含みません)。
文字列 str2 の文字と一致する文字列 str1 の最初の文字 (null 終了文字を除く) を取得します。つまり、文字列 str1 内の文字が順番にテストされ、テスト対象の文字が文字列 str2 にも含まれる場合、テストは停止され、文字の位置が返されます。
18char *strrchr(const char *str, int c)
パラメータstrが指す文字列内で最後に出現する文字 c (符号なし文字) を検索します。
19size_t strspn(const char *str1, const char *str2)
文字列str1の中で、文字列str2には現れない最初の文字添え字を取得します。
20char *strstr(const char *haystack, const char *needle)
文字列haystack内で文字列needle(null終了文字は含まない)が最初に出現する箇所を見つけます。
21char *strtok(c​​har *str, const char *delim)
文字列strを区切り文字としてdelimを使用して文字列のセットに分解します。
22size_t strxfrm(char *dest, const char *src, size_t n)
プログラムの現在の地域オプションのLC_COLLATEに従って文字列srcの最初のn文字を変換して配置します文字列 dest に配置されます。