フォーマット
#include <string.h> char *strnset(char *string, int c, size_t n); char *strset(char *string, int c);
言語レベル: Extension
スレッド・セーフ: はい。
説明
strnset は、string の最初の最大 n 文字を (char に変換された) c に設定します。n がストリングの長さより 大きい場合には、n の代わりにストリングの長さが使用されます。 strset は、終了ヌル文字 (¥0) を除き、string のすべての 文字を (char に変換された) c に設定します。どちらの関数も、 ストリングはヌル終了ストリングです。
戻り値
strset と strnset は両方とも、変更されたストリングへの ポインターを戻します。エラーの戻り値はありません。
strnset() および strset() の使用例
この例では、strnset はストリングの 4 文字までを 文字「x」に設定します。次に、strset 関数はストリングのヌル以外の文字を 文字「k」に変更します。
#include <stdio.h> #include <string.h> int main(void) { char str[] = "abcdefghi"; printf("This is the string: %s\n", str); printf("This is the string after strnset: %s\n", strnset((char*)str, 'x', 4)); printf("This is the string after strset: %s\n", strset((char*)str, 'k')); return 0; }
The output should be:
This is the string: abcdefghi This is the string after strnset: xxxxefghi This is the string after strset: kkkkkkkkk
関連情報