strnset - strset - ストリング内の文字の設定

フォーマット

#include <string.h>
char *strnset(char *string, int c, size_t n);
char *strset(char *string, int c);

注:
strnset 関数と strset 関数は、 C++ プログラムで使用可能です。__cplusplus__strings__ マクロがプログラムで定義されている場合にのみ、C でも使用できます。

言語レベル: Extension

スレッド・セーフ: はい。

説明

strnset は、string の最初の最大 n 文字を (char に変換された) c に設定します。n がストリングの長さより 大きい場合には、n の代わりにストリングの長さが使用されます。 strset は、終了ヌル文字 (¥0) を除き、string のすべての 文字を (char に変換された) c に設定します。どちらの関数も、 ストリングはヌル終了ストリングです。

戻り値

strsetstrnset は両方とも、変更されたストリングへの ポインターを戻します。エラーの戻り値はありません。

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

関連情報



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]