LRESULTバッファのコピー(移動)をするには、memmove()を使います。memcpy()と、ほぼ同じ機能ですが、メモリ領域が重なっている場合でも正しくコピーされるという点が異なります。環境によっては、メモリ領域が重なってもmemcpy()で問題なく動く場合があるようです。戻り値コピー先バッファ(s1)を返します。バッファサイズを超えるような、バイト数(n)を指定するとメモリ破壊を起こすので注意が必要です。LRESULTバッファを指定した値で設定(初期化)するには、memset()を使います。設定対象のバッファ(s)を返します。バッファサイズを超えるような、バイト数(n)を指定するとメモリ破壊を起こすので注意が必要です。memset()は、構造体や配列の初期化に使われることが多いです。LRESULTバッファのコピーをするには、memcpy()を使います。メジャーな関数で、なにかと使うことになると思います。コピーするサイズは気をつけないと、メモリ破壊を起こすので注意が必要です。戻り値コピー先バッファ(s1)を返します。strncpy()と似てますが、「¥0」は追加されません。LRESULTバッファ同士のデータを比較するには、memcmp()を使います。strncmp()のバッファ版といったところです。文字列の比較ではなく、データの比較というわけです。大小関係はデータのバイナリ値から判定しているようです。LRESULTバッファ内のデータを検索するには、memchr()を使います。strchr()に似てますが、バッファとして扱う為、「¥0」があっても無視してバッファ内を検索する辺りに違いがあります。検索対象が文字列である必要はありません。発見出来なかったときは、NULLを返します。LRESULTエラー番号に応じた文字列を取得するには、strerror()を使用します。エラー番号については、こちら。戻り値エラー番号に応じた文字列のポインタを返します。VC8で確認しています。LRESULT現在のロケールで文字列の変換を行うには、strxfrm()を使います。変換前の文字列を、strcoll()した結果が同じになるように変換するらしいです。ロケールのLC_COLLATEカテゴリに依存します。変換後の文字列バイト数を返します。LRESULT現在のロケールで文字列の比較をするには、strcoll()を使用します。日本語(辞書順)での大小関係を比較出来ることのようです。単純に文字列の一致判定をする場合には、strcmp()で事足ります。LRESULT文字列を指定した区切り文字群で分解するには、strtok()を使います。区切られた文字列(トークン)が無ければNULLを返します。1回目は、分解する文字列(s1)を指定し、トークンを取得します。2回目以降は、s1にNULLを指定し、トークンを取得します。NULLを返してきた場合に終了します。分解する文字列がトークンに分解する際に区切り文字があった箇所は、「¥0」に置き換えられますので注意が必要です。LRESULT文字列内から文字群を含まない、先頭からの長さを取得するには、strcspn()を使います。文字群を「ABC」とすると、先頭の「CDEFG」の5文字を取得するということです。文字群(s2)を含まない、文字列(s1)の先頭からの長さを返します。2.0▲このページの先頭へ。