文字列操作 (CRT)

文字列操作ルーチンは、NULL 文字で終わるシングルバイト文字列、ワイド文字列、およびマルチバイト文字列の操作に使用します。 終端が NULL 文字でない文字の配列を操作するには、「バッファー操作」で解説するバッファー操作ルーチンを使用します。

文字列操作ルーチン

ルーチン

使用方法

同等の .NET Framework 関数

strcoll、wcscoll、_mbscoll、_strcoll_l、_wcscoll_l、_mbscoll_l, _stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l, _strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l, _strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l

コード ページ情報を使用して、2 つの文字列を比較します (_mbsicoll と _mbsnicoll では大文字と小文字の区別なし)。

System::String::Compare

_mbsdec、_mbsdec_l、_strdec、_wcsdec

文字列ポインターを 1 文字戻します。

該当なし 標準 C 関数を呼び出すには、PInvoke を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。

_mbsinc、_mbsinc_l、_strinc、_wcsinc

文字列ポインターを 1 文字進めます。

該当なし

_mbsnbcat、_mbsnbcat_l, _mbsnbcat_s、_mbsnbcat_s_l

特定の文字列の先頭から n バイトを別の文字列に追加します。

該当なし

_mbsnbcmp、_mbsnbcmp_l

2 つの文字列の最初の n バイトを比較します。

該当なし

_mbsnbcnt、_mbsnbcnt_l、_mbsnccnt、_mbsnccnt_l、_strncnt、_wcsncnt

指定された文字数における文字バイト数を返します。

該当なし

_mbsnbcpy、_mbsnbcpy_l, _mbsnbcpy_s、_mbsnbcpy_s_l

文字列の n バイトをコピーします。

該当なし

_mbsnbicmp、_mbsnbicmp_l

大文字と小文字を区別せずに、2 つの文字列の n バイトを比較します。

該当なし

_mbsnbset、_mbsnbset_l

文字列の最初の n バイトを指定された文字に設定します。

該当なし

_mbsnbcnt、_mbsnbcnt_l、_mbsnccnt、_mbsnccnt_l、_strncnt、_wcsncnt

指定されたバイト数における文字数を返します。

該当なし

_mbsnextc、_mbsnextc_l、_strnextc、_wcsnextc

文字列内の次の文字を求めます。

該当なし

_mbsninc、_mbsninc_l、_strninc、_wcsninc

文字列ポインターを n 文字進めます。

該当なし

_mbsspnp、_mbsspnp_l、_strspnp、_wcsspnp

特定の文字列の文字のうち、別の文字列にない最初の文字へのポインターを返します。

該当なし

_scprintf、_scprintf_l、_scwprintf、_scwprintf_l

書式付き文字列の文字数を返します。

該当なし

_snscanf、_snscanf_l、_snwscanf、_snwscanf_l, _snscanf_s、_snscanf_s_l、_snwscanf_s、_snwscanf_s_l

指定された長さの書式付きデータを標準入力ストリームから読み込みます。

該当なし

sscanf、_sscanf_l、swscanf、_swscanf_l, sscanf_s、_sscanf_s_l、swscanf_s、_swscanf_s_l

指定された長さの書式付きデータを標準入力ストリームから読み込みます。

該当なし

sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l, sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l, _sprintf_p、_sprintf_p_l、_swprintf_p、_swprintf_p_l

書式付きデータを文字列に書き込みます。

System::String::Format

strcat、wcscat、_mbscat, strcat_s、wcscat_s、_mbscat_s

特定の文字列を別の文字列に追加します。

System::String::Concat

strchr、wcschr、_mbschr、_mbschr_l

指定された文字が文字列で最初に表示される位置を求めます。

System::String::IndexOf

strcmp、wcscmp、_mbscmp

2 つの文字列を比較します。

System::String::CompareOrdinal

strcoll、wcscoll、_mbscoll、_strcoll_l、_wcscoll_l、_mbscoll_l, _stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l, _strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l, _strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l

現在のローカル コード ページ情報を使用して、2 つの文字列を比較します (_stricoll、_wcsicoll、_strnicoll、および _wcsnicoll では大文字と小文字の区別なし)。

System::String::Compare

strcpy、wcscpy、_mbscpy, strcpy_s、wcscpy_s、_mbscpy_s

文字列を別の文字列にコピーします。

System::String::Copy

strcspn、wcscspn、_mbscspn、_mbscspn_l

指定された文字セットに含まれる文字が文字列で最初に表示される位置を求めます。

System::String::Substring

_strdup、_wcsdup、_mbsdup, _strdup_dbg、_wcsdup_dbg

文字列を複製します。

System::String::Clone

strerror、_strerror、_wcserror、__wcserror, strerror_s、_strerror_s、_wcserror_s、__wcserror_s

エラー番号をメッセージ文字列に割り当てます。

System::Exception::Message

strftime、wcsftime、_strftime_l、_wcsftime_l

日付と時刻の文字列を書式化します。

System::Convert::ToString

_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l

大文字小文字を区別せずに、2 つの文字列を比較します。

System::String::Compare

strlen、strlen_l、wcslen、wcslen_l、_mbslen、_mbslen_l、_mbstrlen、_mbstrlen_l, strnlen、strnlen_s、strnlen_l、wcsnlen、wcsnlen_s、wcsnlen_l、_mbsnlen、_mbsnlen_l、_mbstrnlen、_mbstrnlen_l

文字列の長さを求めます。

System::String::Length

_strlwr、_wcslwr、_mbslwr、_strlwr_l、_wcslwr_l、_mbslwr_l, _strlwr_s、_strlwr_s_l、_mbslwr_s、_mbslwr_s_l、_wcslwr_s、_wcslwr_s_l

文字列を小文字に変換します。

System::String::ToLower

strncat、_strncat_l、wcsncat、wcsncat_l、_mbsncat、_mbsncat_l, strncat_s、_strncat_s_l、wcsncat_s、_wcsncat_s_l、_mbsncat_s、_mbsncat_s_l

文字列の文字を追加します。

System::String::Concat

strncmp、wcsncmp、_mbsncmp、_mbsncmp_l

2 つの文字列の文字を比較します。

System::String::Compare

strncpy、_strncpy_l、wcsncpy、_wcsncpy_l、_mbsncpy、_mbsncpy_l, strncpy_s、_strncpy_s_l、wcsncpy_s、_wcsncpy_s_l、_mbsncpy_s、_mbsncpy_s_l

文字列の文字をコピーします。

System::String::Copy

_strnicmp、_wcsnicmp、_mbsnicmp、_strnicmp_l、_wcsnicmp_l、_mbsnicmp_l

大文字小文字を区別せずに、2 つの文字列の文字を比較します。

System::String::Compare

_strnset、_strnset_l、_wcsnset、_wcsnset_l、_mbsnset、_mbsnset_l

文字列の最初の n 文字を指定された文字に設定します。

System::String::Replace

strpbrk、wcspbrk、_mbspbrk、_mbspbrk_l

特定の文字列の文字が、別の文字列で最初に表示される場所を求めます。

System::String::IndexOfAny

strrchr、wcsrchr、_mbsrchr、_mbsrchr_l

指定された文字が文字列で最後に表示される位置を求めます。

System::String::LastIndexOf

_strrev、_wcsrev、_mbsrev、_mbsrev_l

文字列を反転させます。

該当なし

_strset、_strset_l、_wcsset、_wcsset_l、_mbsset、_mbsset_l

文字列のすべての文字を指定された文字に設定します。

該当なし

strspn、wcsspn、_mbsspn、_mbsspn_l

特定の文字列の部分文字列が別の文字列で最初に表示される位置を求めます。

System::String::Substring

strstr、wcsstr、_mbsstr、_mbsstr_l

指定された文字列が別の文字列で最初に表示される位置を求めます。

System::String::IndexOf

strtok、_strtok_l、wcstok、_wcstok_l、_mbstok、_mbstok_l, strtok_s、_strtok_s_l、wcstok_s、_wcstok_s_l、_mbstok_s、_mbstok_s_l

文字列内の次のトークンを求めます。

該当なし

_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr, _strupr_s、_strupr_s_l、_mbsupr_s、_mbsupr_s_l、_wcsupr_s、_wcsupr_s_l

文字列を大文字に変換します。

System::String::ToUpper

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l

ロケール固有の情報に基づいて、文字列を照合形式に変換します。

該当なし

vsprintf、_vsprintf_l、vswprintf、_vswprintf_l、__vswprintf_l, vsprintf_s、_vsprintf_s_l、vswprintf_s、_vswprintf_s_l, _vsprintf_p、_vsprintf_p_l、_vswprintf_p、_vswprintf_p_l

引数リストへのポインターに基づき、書式付き出力を書き込みます。

System::String::Format

vsnprintf、_vsnprintf、_vsnprintf_l、_vsnwprintf、_vsnwprintf_l, vsnprintf_s、_vsnprintf_s、_vsnprintf_s_l、_vsnwprintf_s、_vsnwprintf_s_l

引数リストへのポインターに基づき、書式付き出力を書き込みます。

System::String::Format

参照

参照

カテゴリ別ランタイム ルーチン