C 標準ライブラリ - <string.h>
はじめに
string .h ヘッダー ファイルは、文字配列を操作するための変数の型、マクロ、およびさまざまな関数を定義します。
ライブラリ変数
ヘッダー ファイル string.h で定義されている変数の種類は次のとおりです:
シリアル番号 | 変数と説明 |
---|---|
1 | size_t これは署名されていません整数型、sizeofキーワードの結果です。 |
ライブラリマクロ
以下はヘッダファイルstring.hで定義されているマクロです:
シリアル番号 | マクロ&説明 |
---|---|
1 | NULL このマクロはnullですポインタ定数値。 |
ライブラリ関数
以下は、ヘッダー ファイル string.h:
で定義されている関数です。シリアル番号 | 機能と説明 |
---|---|
1 | void *memchr(const void *str, int c, size_t n) パラメータstrが指す文字列の最初のnバイト文字 c (符号なし文字) の最初の出現。 |
2 | int memcmp(const void *str1, const void *str2, size_t n) str1とstr2の最初のnバイトを比較します。 |
3 | void *memcpy(void *dest, const void *src, size_t n) src から dest に n 文字をコピーします。 |
4 | void *memmove(void *dest, const void *src, size_t n) n 文字を str2 から str1 にコピーする別の関数。 |
5 | void *memset(void *str, int c, size_t n) 文字 c (符号なし文字) をパラメータ str が指す文字列の最初の n 文字にコピーします。 |
6 | char *strcat(char *dest, const char *src) は、srcが指す文字列を、destが指す文字列の末尾に追加します。 |
7 | char *strncat(char *dest, const char *src, size_t n) srcが指す文字列を、destが指す文字列の末尾にn文字長になるまで追加します。 。 |
char *strchr(const char *str, int c) | パラメータ strが指す文字列内で最初に出現する文字 c (符号なし文字) を検索します。 |
int strcmp(const char *str1, const char *str2) | str1が指す文字列とstr2が指す文字列を比較します。 |
int strncmp(const char *str1, const char *str2, size_t n) | 最初のnバイトまでの str1とstr2を比較します。 |
int strcoll(const char *str1, const char *str2) | str1とstr2を比較します。結果はLC_COLLATEの位置設定によって異なります。 |
char *strcpy(char *dest, const char *src) | src が指す文字列をdestにコピーします。 |
char *strncpy(char *dest, const char *src, size_t n) | srcが指す文字列を destにコピーし、最大n文字までコピーします。 | 14
文字列 str2 の文字を含まない、文字列 str1 の先頭にある複数の連続する文字を取得します。 | |
内部配列からエラー番号errnumを検索し、エラーメッセージ文字列へのポインタを返します。 | |
NULL 終了文字までの文字列 str の長さを計算します (ヌル終了文字は含みません)。 | |
文字列 str2 の文字と一致する文字列 str1 の最初の文字 (null 終了文字を除く) を取得します。つまり、文字列 str1 内の文字が順番にテストされ、テスト対象の文字が文字列 str2 にも含まれる場合、テストは停止され、文字の位置が返されます。 | |
18 | char *strrchr(const char *str, int c) パラメータstrが指す文字列内で最後に出現する文字 c (符号なし文字) を検索します。 |
19 | size_t strspn(const char *str1, const char *str2) 文字列str1の中で、文字列str2には現れない最初の文字添え字を取得します。 |
20 | char *strstr(const char *haystack, const char *needle) 文字列haystack内で文字列needle(null終了文字は含まない)が最初に出現する箇所を見つけます。 |
21 | char *strtok(char *str, const char *delim) 文字列strを区切り文字としてdelimを使用して文字列のセットに分解します。 |
22 | size_t strxfrm(char *dest, const char *src, size_t n) プログラムの現在の地域オプションのLC_COLLATEに従って文字列srcの最初のn文字を変換して配置します文字列 dest に配置されます。 |