

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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- 発達障害・ダウン症・自閉症 【画像あり】中3の受験期に解けなかった問題について。n,n+1,n+2,n+3…という文字式の証明と 1 2022/08/04 15:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
cout と cerrの違い
-
MMDでavi出力が出来ない
-
printfとputcharの違いは
-
テキストファイルから特定の文...
-
makeで文字化けする。migwのmak...
-
フローチャートの書き方について
-
フォートランで出力をタブ区切...
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
PD充電器について
-
太陽光パネル 12v直列接続 ...
-
PIC16F1827のAD変換 PIC初心者...
-
csv形式で保存すると文字化けする
-
外部出力できるワンセグ携帯っ...
-
DictionaryのKeyに複数の値を使...
-
VBAのExecメソッドで画面を非表...
-
スマホ充電器購入にあたり
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
PD充電器について
-
cout と cerrの違い
-
スマホ充電器購入にあたり
-
Accessのテーブルからcsv出力す...
-
MMDでavi出力が出来ない
-
printfとputcharの違いは
-
VBAのExecメソッドで画面を非表...
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
VBAでテキスト出力時のスペース...
-
ACCESS クエリ→フォーム...
-
coutで出力した文字を消去する...
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
Windows Formアプリからコンソ...
-
コンセントの電力は入力と出力...
-
C#でアクセス権限の取得方法が...
-
【VBA】PDFを2in1で出力したいです
おすすめ情報