文字列

このセクションでは、文字列関数について説明し、それらをアプリケーションで使用する方法について説明します。

このセクションの内容

名前 説明
文字列の概要 文字列関数について説明します。
Strsafe.h について Strsafe.h の文字列関数について説明します。
文字列参照 API リファレンスを収録しています。

文字列関数

名前 説明
CharLower 文字列または 1 つの文字を小文字に変換します。 オペランドが文字列の場合、関数は文字を所定の位置に変換します。
CharLowerBuff バッファー内の大文字を小文字に変換します。 関数は、文字を所定の位置に変換します。
CharNext 文字列内の次の文字へのポインターを取得します。 この関数は、1 バイト文字またはマルチバイト文字で構成される文字列を処理できます。
CharNextExA 文字列内の次の文字へのポインターを取得します。 この関数は、1 バイト文字またはマルチバイト文字で構成される文字列を処理できます。
CharPrev 文字列内の前の文字へのポインターを取得します。 この関数は、1 バイト文字またはマルチバイト文字で構成される文字列を処理できます。
CharPrevExA 文字列内の前の文字へのポインターを取得します。 この関数は、1 バイト文字またはマルチバイト文字で構成される文字列を処理できます。
CharToOem 文字列を OEM 定義の文字セットに変換します。
CharToOemBuff 文字列内の指定した数の文字を OEM 定義の文字セットに変換します。
CharUpper 文字列または 1 つの文字を大文字に変換します。 オペランドが文字列の場合、関数は文字を所定の位置に変換します。
CharUpperBuff バッファー内の小文字を大文字に変換します。 関数は、文字を所定の位置に変換します。
[CompareString] 指定したロケールを使用して、2 つの文字列を比較します。 メモ: Unicode との互換性を保つには、 CompareStringEx または Unicode バージョンの CompareString を使用します。
CompareStringEx 指定したロケールを使用して、2 つの Unicode (ワイド文字) 文字列を比較します。
FoldString 指定した変換オプションを実行して、ある文字列を別の文字列にマップします。
GetStringTypeA 指定したソース文字列内の文字の文字型情報を取得します。 この関数は、文字列内の文字ごとに、出力配列の対応する 16 ビット要素に 1 つ以上のビットを設定します。 各ビットは、文字が文字か数字か、どちらでもないかなど、特定の文字型を識別します。
GetStringTypeEx 指定したソース文字列内の文字の文字型情報を取得します。 この関数は、文字列内の文字ごとに、出力配列の対応する 16 ビット要素に 1 つ以上のビットを設定します。 各ビットは、文字が文字か数字か、どちらでもないかなど、特定の文字型を識別します。
GetStringTypeAGetStringTypeW の近い相対値とは異なり、GetStringTypeEx、#define UNICODE スイッチを使用して標準的な動作を示します。 これは推奨される関数です。
GetStringTypeW 指定したソース文字列内の文字の文字型情報を取得します。 この関数は、文字列内の文字ごとに、出力配列の対応する 16 ビット要素に 1 つ以上のビットを設定します。 各ビットは、文字が文字か数字か、どちらでもないかなど、特定の文字型を識別します。
IsCharAlpha 文字がアルファベット文字であるかどうかを判断します。 この決定は、セットアップ中またはコントロール パネルを通じてユーザーが選択した言語のセマンティクスに基づいています。
IsCharAlphaNumeric 文字がアルファベットまたは数字のどちらであるかを判断します。 この決定は、セットアップ中またはコントロール パネルを通じてユーザーが選択した言語のセマンティクスに基づいています。
IsCharLower 文字が小文字かどうかを判断します。 この決定は、セットアップ中またはコントロール パネルを通じてユーザーが選択した言語のセマンティクスに基づいています。
IsCharUpper 文字が大文字かどうかを判断します。 この決定は、セットアップ中またはコントロール パネルを通じてユーザーが選択した言語のセマンティクスに基づいています。
LoadString 指定したモジュールに関連付けられている実行可能ファイルから文字列リソースを読み込み、文字列をバッファーにコピーし、終端の NULL 文字を追加します。
lstrcat 1 つの文字列を別の文字列に追加します。
lstrcmp 2 つの文字列を比較します。 比較では、大文字と小文字を区別します。
lstrcmpi 2 つの文字列を比較します。 比較では、大文字と小文字を区別しません。
lstrcpy 文字列をバッファーにコピーします。
lstrcpyn 指定した数の文字をソース文字列からバッファーにコピーします。
lstrlen 指定した文字列の長さを決定します (終端の null 文字は含まれません)。
OemToChar OEM で定義された文字セットの文字列を ANSI またはワイド文字列に変換します。
OemToCharBuff 文字列内の指定した数の文字を、OEM で定義された文字セットから ANSI またはワイド文字列に変換します。
wsprintf 指定したバッファーに書式設定されたデータを書き込みます。
wvsprintf 引数のリストへのポインターを使用して、書式設定されたデータを指定されたバッファーに書き込みます。

Strsafe 関数

名前 説明
StringCbCat 1 つの文字列を別の文字列に連結します。
StringCbCatEx 1 つの文字列を別の文字列に連結します。
StringCbCatN 指定したバイト数を 1 つの文字列から別の文字列に連結します。
StringCbCatNEx 指定したバイト数を 1 つの文字列から別の文字列に連結します。
StringCbCopy 1 つの文字列を別の文字列にコピーします。
StringCbCopyEx 1 つの文字列を別の文字列にコピーします。
StringCbCopyN 指定したバイト数を 1 つの文字列から別の文字列にコピーします。
StringCbCopyNEx 指定したバイト数を 1 つの文字列から別の文字列にコピーします。
StringCbGets 改行文字 ('\n') まで、stdin から 1 行のテキストを取得します。
StringCbGetsEx 改行文字 ('\n') まで、stdin から 1 行のテキストを取得します。
StringCbLength 文字列が指定した長さを超えているかどうかをバイト単位で判断します。
StringCbPrintf 指定した文字列に書式設定されたデータを書き込みます。
StringCbPrintfEx 指定した文字列に書式設定されたデータを書き込みます。
StringCbVPrintf 引数のリストへのポインターを使用して、書式設定されたデータを指定された文字列に書き込みます。
StringCbVPrintfEx 引数のリストへのポインターを使用して、書式設定されたデータを指定された文字列に書き込みます。
StringCchCat 1 つの文字列を別の文字列に連結します。
StringCchCatEx 1 つの文字列を別の文字列に連結します。
StringCchCatN 指定した文字数を 1 つの文字列から別の文字列に連結します。
StringCchCatNEx 指定した文字数を 1 つの文字列から別の文字列に連結します。
StringCchCopy 1 つの文字列を別の文字列にコピーします。
StringCchCopyEx 1 つの文字列を別の文字列にコピーします。
StringCchCopyN 指定した文字数を 1 つの文字列から別の文字列にコピーします。
StringCchCopyNEx 指定した文字数を 1 つの文字列から別の文字列にコピーします。
StringCchGets 改行文字 ('\n') まで、stdin から 1 行のテキストを取得します。
StringCchGetsEx 改行文字 ('\n') まで、stdin から 1 行のテキストを取得します。
StringCchLength 文字列が指定した長さを文字数で超えているかどうかを判断します。
StringCchPrintf 指定した文字列に書式設定されたデータを書き込みます。
StringCchPrintfEx 指定した文字列に書式設定されたデータを書き込みます。
StringCchVPrintf 引数のリストへのポインターを使用して、書式設定されたデータを指定された文字列に書き込みます。
StringCchVPrintfEx 引数のリストへのポインターを使用して、書式設定されたデータを指定された文字列に書き込みます。