getchar関数()のscanfと等価(「%cの」)とのputchar()はprintfの(「%cの」)に相当しますか?

StackOverflow https://stackoverflow.com/questions/2482634

  •  21-09-2019
  •  | 
  •  

質問

a = getchar()scanf("%c",&a);と同等ですか?

putchar(a)printf("%c",a);変数であるacharと同等ですか?

役に立ちましたか?

解決

一般的に言ってそう、彼らは同じです。

しかし、彼らはいくつかのnitpickyの方法ではありません。関数getcharintなくcharを返すようにタイプされます。これが行われることgetcharようにすることができるすべての可能なchar値、さらにエラーコードの両方。

だから、喜んで次は、ほとんどのコンパイラでコンパイルしているときは、基本的に、エラーメッセージ

を離れて切り詰めています
char c = getchar();

は、関数scanfは、しかし、あなたが直接charタイプを使用することができ、戻り値にエラーコードを分離します。

他のヒント

彼らはここに同じことを行います。 getcharputchar変異体は、文字列にあなたの要求を処理する方法を決定するために、各時間を解析する必要がありますので、あなたが知っている場合は、あなただけやっている文字が、その後printfscanfは、より効率的になります。プラス、彼らはあなたがそれらが他の場所で必要とされていない場合はリンクprintf / scanfを持っている必要はないかもしれないという意味下位レベルのライブラリに呼び出すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top