

No.1ベストアンサー
- 回答日時:
printf() は、「書式付き出力」という表現がされていませんか?
本来、様々な型のデータを、形を整えて出力するためのものです。
固定した文字列「も」出力できるので、文字列を出力するの「にも」使われるだけです。
「一文字だけ」出力することもできます。
putchar() は、まあ、「一文字出力するもの」で大きな間違いはありません。
ただ、普通は、「なぜわざわざ一文字だけ出力するような関数があるのか?」という気はするかもしれません。
これは、多くの場合、システムよりの(OS作ったり)事に使われるので、まあ、そういう用途には役に立つ関数です。
あと、printf() に関連していえば、たとえば、
int i = 100;
というように初期化されていたとして、これを出力した場合、何が出てくるかというのは、結構面倒な問題があります。
i が 100 という整数値を持つのは確かなのですが、これは、「文字コード」としてみれば、多くの場合、'd' に相当します。(そうでない場合もあります)
整数と見なして表示すれば、多くの場合、'100' という表示を期待するでしょう。
でも、もしかしたら、'0x64' という(16進表記の)表示かもしれません。
というわけで、「表示」する場合、そのデータは、「何を表しているか」というのが問題になります。
printf() では、書式指定子で、「このデータを『何とみなして』表示するか」を指定します。
putchar() は、「文字コード」と決めつけて表示します。
わかりやすいご回答と誠にありがとうございました。
以下なるほどですね、勉強になります。
以下ご回答から
1)あと、printf() に関連していえば、たとえば、
int i = 100;・・
2)もしかしたら、'0x64' という(16進表記の)表示かもしれません。・・
No.3
- 回答日時:
>以上間違いございませんか!?
間違ってます。
printfとは、データをいろいろな形式に変換して表示する関数。1文字とか、文字列とか、10進数とか16進数とか、いろいろ。
putcharとは、1文字を出力する関数。
>ネットで検索かけても、機械的な回答ばかりで、生身の人間には伝わってこない説明文ばかり、
入門者はネットで無くまずは入門書を読むべきだと思います。
>参考書は形式こだわりすぎじゃん・もっとわかりやすい表現とか解説ができないのかな
その参考書の対象層が自分と合っているかを十分立ち読みなどして確認する必要があります。
ご回答ありがとうございました。
入門書の件ですが 数冊あります。
問題は
わたくしのやる気、理解力の問題だと思います。
以下了解いたしました。
printfとは、
10進数とか16進数とか、いろいろ。
No.2
- 回答日時:
printf
一般的な CUI アプリケーションにおける、メッセージ出力用
1文字 / 複数文字 / 1行 / 複数行 を扱える汎用性が便利
puts
printf と同様だが、固定文字列1行出力だけに特化
putchar
以下の様な特殊用途に使用する、疑似グラフィック出力用
http://ja.wikipedia.org/wiki/Banner_(UNIX)
http://ja.wikipedia.org/wiki/Sl_(UNIX)
または
以下の様な文字コード変換に使用する、8bit単位のコード出力用
http://ja.wikipedia.org/wiki/Iconv
つまり
メッセージを表示する printf/puts
文字を出力する仕組みを流用した、なにか別なものを出力する putchar
ご回答とありがとうございました。
せっかくのご回答でしたが、わたくしのレベルだときむずいです。
今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
c言語の文字列について質問です。 putcharを用いて整数を表示するプログラムなのですが 下のプロ
C言語・C++・C#
-
putsとputcharの違い?
C言語・C++・C#
-
C言語 putchar関数
C言語・C++・C#
-
4
charと%c , %s の関係について
C言語・C++・C#
-
5
e^(x^2)の積分に関して
数学
-
6
バッファとは何ですか
C言語・C++・C#
-
7
エラーの意味は? Lvalue required
C言語・C++・C#
-
8
ファイルから読み込んだデータを構造体に格納できますか?
C言語・C++・C#
-
9
文字列内の数字削除
C言語・C++・C#
-
10
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
11
%P と %X の違い
C言語・C++・C#
-
12
C言語 exitの使い方
C言語・C++・C#
-
13
int main()、void main()、void main(void)、int main(void)
C言語・C++・C#
-
14
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
15
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
16
10個出力で改行したいのですが・・・
C言語・C++・C#
-
17
配列の要素数を超えた参照のコンパイル
C言語・C++・C#
-
18
C言語初心者の質問失礼します。
C言語・C++・C#
-
19
Debug Assertion Failed?
C言語・C++・C#
-
20
float型とdouble型の変数の違いを教えてほしいです
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
コンセントの電力は入力と出力...
-
5
VBAで有効数字の設定
-
6
COBOLで可変長ファイルの出力に...
-
7
printfとputcharの違いは
-
8
c言語でグラフをつくる
-
9
wsprintfで浮動小数を扱うには?
-
10
CPUの温度を出力するプログラム...
-
11
Mac版 Excel VBA PDF出力フォル...
-
12
タッチパネルの特性
-
13
無停電電源装置(UPS)の待機時...
-
14
SQL HDR=YES;IMEX=1
-
15
加速度センサを用いて速度計測
-
16
CRC16計算について
-
17
VBAでテキスト出力時のスペース...
-
18
C言語の四捨五入
-
19
複数起動してるエクセルを一括...
-
20
cout と cerrの違い
おすすめ情報
公式facebook
公式twitter