Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++のstrxfrm()


関数strxfrm()は、ソース文字列を現在のロケールに変換し、変換された文字列の最初の文字数を宛先にコピーします。 C言語の「locale.h」ヘッダーファイルで宣言されています。

C言語でのstrxfrm()の構文は次のとおりです。

size_t strxfrm(char *destination, const char *source, size_t number)

ここで

目的地 −文字がコピーされる宛先ポインタ。

ソース −文字列は変換されます。

番号 −コピーする文字数。

これはC言語でのstrxfrm()の例です

#include <stdio.h>
#include <string.h>
int main () has {
   char s[10] = "HelloWorld";
   char d[10];
   int n;
   n = strxfrm(d, s, 5);
   printf("Length of string : %d", n);
   return(0);
}

出力

Length of string : 10

上記のプログラムでは、2つのchar型配列が宣言されています。 1つは宛先であり、もう1つは、変換された文字のセットが宛先にコピーされるソースです。 「n」文字のみをコピーします。

char s[10] = "HelloWorld";
char d[10];
int n;
n = strxfrm(d, s, 5);

  1. C / C ++のmemcpy()

    この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin

  2. C / C ++のAAツリー?

    コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異