GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • cpprefjp - C++日本語リファレンス
  • GitHub Project

This view

  • Original page
  • New address

GeezerVison is showing cpprefjp.github.io — cstring - cpprefjp C++日本語リファレンス

  1. リファレンス
  2. cstring

最終更新日時: 2026年08月18日 02時34分25秒 (JST)
Akira Takahashi が更新

履歴 編集

<cstring>

cstring

<cstring>ヘッダでは、文字列操作関数を定義する。これらの機能は、std名前空間に属することを除いてC言語の標準ライブラリ<string.h>ヘッダと同じである。

フリースタンディング

このヘッダの多くの機能は、フリースタンディング処理系でも使用できる。ただし、以下の機能はフリースタンディング処理系では提供されない:

  • strcoll、strxfrm、strerror : ロケールに依存する
  • strdup、strndup : 動的なメモリ確保を行う
  • strtok : 内部に状態を保持する

型

名前 説明 対応バージョン
size_t 符号なし整数型

マクロ

名前 説明 対応バージョン
NULL ヌルポインタ定数に展開されるマクロ

コピー関数

名前 説明 対応バージョン
memcpy メモリデータをコピーする
memccpy メモリデータを指定した文字が現れるまでコピーする C++26
memmove メモリデータをコピーする(領域重複可)
strcpy 文字列をコピーする
strncpy 文字列をコピーする(上限サイズ指定)
strdup 文字列を複製する C++26
strndup 文字列を複製する(上限サイズ指定) C++26

結合関数

名前 説明 対応バージョン
strcat 文字列を結合する
strncat 文字列を結合する(上限サイズ指定)

比較関数

名前 説明 対応バージョン
memcmp メモリデータを比較する
strcmp 文字列を比較する
strcoll 文字列を比較する(ロケール依存)
strncmp 文字列を比較する(上限サイズ指定)
strxfrm ロケールに基づいて文字列を変換する

検索関数

名前 説明 対応バージョン
memchr メモリデータを検索する
strchr 文字を検索する
strcspn 指定した文字が現れるまでの長さを求める
strpbrk 指定した文字が現れる位置を求める
strrchr 文字を後ろから検索する
strspn 指定した文字以外が現れるまでの長さを求める
strstr 文字列を検索する
strtok 文字列をトークンに分割する

その他の関数

名前 説明 対応バージョン
memset メモリデータを指定した値で埋める
memset_explicit メモリデータを指定した値で埋める(最適化によって除去されない) C++26
strerror エラーの内容を文字列で取得する
strlen 文字列の長さを取得する

参照

  • P0175R1 Synopses for the C library
  • P3348R4 C++26 should refer to C23 not C17
    • C++26がC23を参照するようになり、memccpy・strdup・strndup・memset_explicitが追加された
  • P2338R4 Freestanding Library: Character primitives and the C library
    • C++26で、文字特性やC言語ライブラリの文字・文字列関数など、このヘッダの機能がフリースタンディング処理系に対応した
  • P2937R0 Freestanding: Remove strtok
    • C++26で、フリースタンディング対応の一環として、内部状態を持つstrtokはフリースタンディング処理系では提供されないことが整理された
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.