_mbsnbset

提供: RAD Studio
移動先: 案内検索

string.h:インデックス への移動


ヘッダー ファイル

mbstring.h

カテゴリ

メモリおよび文字列操作ルーチン

プロトタイプ

unsigned char *_mbsnbset(unsigned char str, unsigned int ch, size_t maxlen);

説明

_mbsnbset は、文字列 str 内の最大 maxlen バイトを文字 ch に設定します。 引数 ch はシングルバイト文字でもマルチバイト文字でもかまいません。

maxlen バイトに達しないうちに終端の NULL 文字が見つかった場合、関数は終了します。 ch が str の末尾に収まらないマルチバイト文字の場合、str の最後の文字は空白文字に設定されます。

戻り値

_mbsnbset は、char へのポインタ(指定された文字で構成される新しい文字列)を返します。

 #include <mbstring.h>
 /* Creates a new string filled by the given character the
    given number of times.
 */
 char* fill_string(unsigned int ch, size_t chars)
 {
   /* Decide over the length of the string (for MBCS it's chars * 2 bytes) */
   int str_len = (ch <= 0xff) ? chars : chars * 2;
 
   /* Generate a new string made of the given character */
   return _mbsnbset((char*)malloc(str_len + 1), ch, str_len);
 }