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

Cでのmbtowc関数


Cライブラリ関数intmbtowc(whcar_t * pwc、const char * str、size_t n) マルチバイトシーケンスをワイド文字に変換します。

以下はmbtowc()関数の宣言です。

int mbtowc(whcar_t *pwc, const char *str, size_t n)

パラメータは-

です
  • pwc −これはwchar_t型のオブジェクトへのポインタです。

  • str −これはマルチバイト文字の最初のバイトへのポインタです。

  • str −これはマルチバイト文字の最初のバイトへのポインタです。

  • n -これは、文字長をチェックする最大バイト数です。

戻り値は-

です。
  • strがNULLでない場合、mbtowc()関数は、strから始まる消費バイト数を返します。sがnullバイトを指している場合は0を返し、失敗した場合は-1を返します。

  • strがNULLの場合、mbtowc()関数は、エンコーディングに自明でないシフト状態がある場合はゼロ以外を返し、エンコーディングがステートレスの場合はゼロを返します。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
   char *str = "This is tutorialspoint.com";
   wchar_t mb[100];
   int len;
   len = mblen(NULL, MB_CUR_MAX);
   mbtowc(mb, str, len*strlen(str) );
   wprintf(L"%ls \n", mb );
   return(0);
}

出力

???

  1. Cのfillpoly()関数

    コンセプト ヘッダーファイルgraphics.hには、三角形、長方形、五角形、六角形などのポリゴンを描画して塗りつぶすために実装されたfillpoly()関数が含まれています。したがって、この関数にはdrawpoly()と同じ引数が必要です。 構文 void fillpoly( int number, int *polypoints ); この場合、numberは(n + 1)点の数を示します。ここで、nはポリゴン内の頂点の数であり、polypointsは(n * 2)整数のシーケンスを指します。 入力 arr[] = {320, 150, 400, 250, 250, 350, 32

  2. Cグラフィックのbar()関数

    bar() functionは、Cプログラミング言語でグラフィックを描画するために使用されるCグラフィック関数です。 graphics.hヘッダーには、グラフィックの描画に機能する関数が含まれています。 bar()関数もヘッダーファイルで定義されています。 構文 ボイドバー(int左、int上、int右、int下); bar()関数は、2次元の図形である(棒グラフの)棒を描画するために使用されます。塗りつぶされた長方形の図です。この関数は、バーの左上隅の(X、Y)座標{左と上}とバーの右下隅の(X、Y)座標{右と下}の4つの引数を取ります。 }。 プログラム #include <g