strnset,_mbsnset,_wcsnset
string.h:インデックス への移動
ヘッダーファイル
string.h
カテゴリ
メモリおよび文字列操作ルーチン,インラインルーチン
プロトタイプ
char *strnset(char *s, int ch, size_t n);
wchar_t *_wcsnset(wchar_t *s, wchar_t ch, size_t n);
unsigned char *_mbsnset(unsigned char *s, unsigned int ch, size_t n);
説明
文字列内の指定された数の文字を特定の文字に設定します。
strnset は,文字列 s の最初の n バイトに文字 ch をコピーします。n > strlen(s) の場合は,n のかわりに strlen(s) が使用されます。n 文字を設定するか,ヌル文字が見つかると,コピーは終了します。
戻り値
これらの関数は s を返します。
例
#include <stdio.h>
#include <string.h>
int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = 'x';
printf("string before strnset: %s\n", string);
strnset(string, letter, 13);
printf("string after strnset: %s\n", string);
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strnset |
+ |
|||
_mbsnset |
+ |
|||
_wcsnset |
+ |