-
Notifications
You must be signed in to change notification settings - Fork 163
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
75 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# cstring | ||
* cstring[meta header] | ||
|
||
`<cstring>`ヘッダでは、文字列操作関数を定義する。これらの機能は、`std`名前空間に属することを除いてC言語の標準ライブラリ`<string.h>`ヘッダと同じである。 | ||
|
||
|
||
## 型 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| [`size_t`](/reference/cstddef/size_t.md) | 符号なし整数型 | | | ||
|
||
|
||
## マクロ | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| [`NULL`](/reference/cstddef/null.md) | ヌルポインタ定数に展開されるマクロ | | | ||
|
||
|
||
## コピー関数 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| `memcpy` | メモリデータをコピーする | | | ||
| `memmove` | メモリデータをコピーする(領域重複可) | | | ||
| `strcpy` | 文字列をコピーする | | | ||
| `strncpy` | 文字列をコピーする(上限サイズ指定) | | | ||
|
||
|
||
## 結合関数 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| `strcat` | 文字列を結合する | | | ||
| `strncat` | 文字列を結合する(上限サイズ指定) | | | ||
|
||
|
||
## 比較関数 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| `memcmp` | メモリデータを比較する | | | ||
| `strcmp` | 文字列を比較する | | | ||
| `strcoll` | 文字列を比較する(ロケール依存) | | | ||
| `strncmp` | 文字列を比較する(上限サイズ指定) | | | ||
| `strxfrm` | ロケールに基づいて文字列を変換する | | | ||
|
||
|
||
## 検索関数 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| `memchr` | メモリデータを検索する | | | ||
| `strchr` | 文字を検索する | | | ||
| `strcspn` | 指定した文字現れるまでの長さを求める | | | ||
| `strpbrk` | 指定した文字以外が現れる位置を求める | | | ||
| `strrchr` | 文字を後ろから検索する | | | ||
| `strspn` | 指定した文字以外が現れるまでの長さを求める | | | ||
| `strstr` | 文字列を検索する | | | ||
| `strtok` | 文字列をトークンに分割する | | | ||
|
||
|
||
## その他の関数 | ||
|
||
| 名前 | 説明 | 対応バージョン | | ||
|------|------|----------------| | ||
| `memset` | メモリデータを指定した値で埋める | | | ||
| `strerror` | エラーの内容を文字列で取得する | | | ||
| `strlen` | 文字列の長さを取得する | | | ||
|
||
|
||
## 参照 | ||
- [P0175R1 Synopses for the C library](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html) |