|
| 1 | +# cstring |
| 2 | +* cstring[meta header] |
| 3 | + |
| 4 | +`<cstring>`ヘッダでは、文字列操作関数を定義する。これらの機能は、`std`名前空間に属することを除いてC言語の標準ライブラリ`<string.h>`ヘッダと同じである。 |
| 5 | + |
| 6 | + |
| 7 | +## 型 |
| 8 | + |
| 9 | +| 名前 | 説明 | 対応バージョン | |
| 10 | +|------|------|----------------| |
| 11 | +| [`size_t`](/reference/cstddef/size_t.md) | 符号なし整数型 | | |
| 12 | + |
| 13 | + |
| 14 | +## マクロ |
| 15 | + |
| 16 | +| 名前 | 説明 | 対応バージョン | |
| 17 | +|------|------|----------------| |
| 18 | +| [`NULL`](/reference/cstddef/null.md) | ヌルポインタ定数に展開されるマクロ | | |
| 19 | + |
| 20 | + |
| 21 | +## コピー関数 |
| 22 | + |
| 23 | +| 名前 | 説明 | 対応バージョン | |
| 24 | +|------|------|----------------| |
| 25 | +| `memcpy` | メモリデータをコピーする | | |
| 26 | +| `memmove` | メモリデータをコピーする(領域重複可) | | |
| 27 | +| `strcpy` | 文字列をコピーする | | |
| 28 | +| `strncpy` | 文字列をコピーする(上限サイズ指定) | | |
| 29 | + |
| 30 | + |
| 31 | +## 結合関数 |
| 32 | + |
| 33 | +| 名前 | 説明 | 対応バージョン | |
| 34 | +|------|------|----------------| |
| 35 | +| `strcat` | 文字列を結合する | | |
| 36 | +| `strncat` | 文字列を結合する(上限サイズ指定) | | |
| 37 | + |
| 38 | + |
| 39 | +## 比較関数 |
| 40 | + |
| 41 | +| 名前 | 説明 | 対応バージョン | |
| 42 | +|------|------|----------------| |
| 43 | +| `memcmp` | メモリデータを比較する | | |
| 44 | +| `strcmp` | 文字列を比較する | | |
| 45 | +| `strcoll` | 文字列を比較する(ロケール依存) | | |
| 46 | +| `strncmp` | 文字列を比較する(上限サイズ指定) | | |
| 47 | +| `strxfrm` | ロケールに基づいて文字列を変換する | | |
| 48 | + |
| 49 | + |
| 50 | +## 検索関数 |
| 51 | + |
| 52 | +| 名前 | 説明 | 対応バージョン | |
| 53 | +|------|------|----------------| |
| 54 | +| `memchr` | メモリデータを検索する | | |
| 55 | +| `strchr` | 文字を検索する | | |
| 56 | +| `strcspn` | 指定した文字現れるまでの長さを求める | | |
| 57 | +| `strpbrk` | 指定した文字以外が現れる位置を求める | | |
| 58 | +| `strrchr` | 文字を後ろから検索する | | |
| 59 | +| `strspn` | 指定した文字以外が現れるまでの長さを求める | | |
| 60 | +| `strstr` | 文字列を検索する | | |
| 61 | +| `strtok` | 文字列をトークンに分割する | | |
| 62 | + |
| 63 | + |
| 64 | +## その他の関数 |
| 65 | + |
| 66 | +| 名前 | 説明 | 対応バージョン | |
| 67 | +|------|------|----------------| |
| 68 | +| `memset` | メモリデータを指定した値で埋める | | |
| 69 | +| `strerror` | エラーの内容を文字列で取得する | | |
| 70 | +| `strlen` | 文字列の長さを取得する | | |
| 71 | + |
| 72 | + |
| 73 | +## 参照 |
| 74 | +- [P0175R1 Synopses for the C library](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html) |
0 commit comments