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

Cライブラリのwprintf()とwscanf


ここでは、Cのwprintf()関数とwscanf()関数を示します。これらは、ワイド文字のprintf()関数とscanf()関数です。これらの関数はwchar.hにあります

wprintf()関数は、ワイド文字を標準出力に出力するために使用されます。ワイド文字列形式には、%記号で始まる形式指定子が含まれる場合があります。これらは、wprintf()に渡される変数の値に置き換えられます。

構文は次のようになります-

int wprintf (const wchar_t* format, ...);

この関数は形式を取ります。この形式は、コンソールに書き込まれるnullで終了するワイド文字列へのポインタです。ワイド文字と%で始まるいくつかのフォーマット指定子を保持します。次に、(…)は追加の引数を示します。これらは印刷されるデータであり、フォーマット指定子に従って順番に発生します。

この関数は、印刷された文字数を返します。失敗すると、負の値が返される場合があります。

#include <stdio.h>
#include <wchar.h>
main() {
   wint_t my_int = 10;
   wchar_t string[] = L"Hello World";
   wprintf(L"The my_int is: %d \n", my_int);
   wprintf(L"The string is: %ls \n", string);
}

出力

The my_int is: 10
The string is: Hello World

wscanf()関数は、コンソールからデータを取得し、それらを適切な変数に格納するために使用されます。追加の引数は、フォーマット文字列内の対応するフォーマット指定子によって指定されたタイプのすでに割り当てられたオブジェクトを指している必要があります。

#include <stdio.h>
#include <wchar.h>
main() {
   wint_t my_int = 10;
   wprintf(L"Enter a number: ");
   wscanf(L"%d", &my_int);
   wprintf(L"The given integer is: %d \n", my_int);
}

出力

Enter a number: 40
The given integer is: 40

  1. Pillowライブラリを使用した画像の読み込みと表示

    このプログラムでは、枕ライブラリを使用して画像を読み取ったり読み込んだりします。ピローライブラリは、Image.open()というメソッドで構成されています。この関数は、ファイルパスまたはファイル名を文字列として受け取ります。画像を表示するには、別の関数show()を使用します。パラメータは必要ありません。 サンプルコード from PIL import Image im = Image.open('testimage.jpg') im.show() 出力

  2. RAW と JPEG:どちらが最適で、その理由は?

    私たちの画像がデジタル化されて以来、画像形式をめぐる秘密の戦いが続いています。 RAW、JPEG、TIFF、BMP、GIF、PNG などのさまざまなフォーマット間で、最適なデジタル イメージ フォーマットの探求が続けられています。綿密な研究開発の結果、デジタル カメラ メーカーは RAW と JPEG の 2 つの画像ファイル タイプを採用しました。ユーザーは、画像をクリックして、RAW または JPEG 形式でデジタル一眼レフに保存できるようになりました。このブログでは、写真を保存する際にどちらの形式を選択するかを読者に案内し、これら 2 つの画像形式の違いについて説明します。 注: