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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
e^(x^2)の積分に関して
数学
-
<math.h>があるのにsqrtが・・・
C言語・C++・C#
-
C言語のポインターに関する警告
C言語・C++・C#
-
-
4
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
5
先頭アドレスとは何ですか?
C言語・C++・C#
-
6
積分で1/x^2 はどうなるのでしょうか?
数学
-
7
C言語初心者の質問失礼します。
C言語・C++・C#
-
8
バッファとは何ですか
C言語・C++・C#
-
9
fopne で失敗する原因
C言語・C++・C#
-
10
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
11
∈と⊂の違いは何ですか?
数学
-
12
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
13
C言語のintとcharの違いってなんですか?単にメモリ領域が違うだけですか?
C言語・C++・C#
-
14
エラーの意味は? Lvalue required
C言語・C++・C#
-
15
一次従属の問題
数学
-
16
関数から配列を返すには?
C言語・C++・C#
-
17
if文の条件にscanf関数を使うと…?
C言語・C++・C#
-
18
unsigned long long 型のフォーマット指定子
C言語・C++・C#
-
19
正負を反転させて出力するプログラム
C言語・C++・C#
-
20
エクセルグラフ メモリを方眼紙みたいにしたいですが
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
C言語で矩形波生成方法
-
プログラムについての質問です...
-
printfとputcharの違いは
-
4Kの外部モニターに出力すると...
-
VBAでテキスト出力時のスペース...
-
プログラミングの問題です。至...
-
VBAで出力したCSVファイルの先...
-
発電機の出力について
-
昨日SSDを増設したら、PCが点か...
-
複数起動してるエクセルを一括...
-
coutで出力した文字を消去する...
-
加速度センサを用いて速度計測
-
wsprintfで浮動小数を扱うには?
-
printfの書式%.*s
-
makeで文字化けする。migwのmak...
-
OBS配信すると、マイクが途切れ...
-
無線とかアンテナに関しの質問...
-
C言語 putchar関数
-
ACCESS クエリ→フォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
プログラムについての質問です...
-
コンセントの電力は入力と出力...
-
AIに回答させるって
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
ACCESS クエリ→フォーム...
-
VBAのExecメソッドで画面を非表...
-
テキストファイルから特定の文...
-
COBOLのMOVEで桁数が異なる場合
-
VBAで有効数字の設定
-
coutで出力した文字を消去する...
-
Windows Formアプリからコンソ...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
おすすめ情報