printfとputsの主な違いは、printfはデフォルトでカーソルを改行に移動しないのに対し、putsはデフォルトでカーソルを改行に移動させることです。
一般に、C言語は高水準の汎用プログラミング言語です。
オペレーティングシステム、組み込みシステム、コンパイラ、データベース、その他多くのアプリケーションの開発に使用されています。
さらに、ほとんどのプログラミング言語がこの言語をベースにしています。
全体として、printfとputsは、コンソールに文字列を表示するためにC言語で利用可能な2つの関数です。
printfとは
printfは、コンピュータの画面などの表示装置に書式付きで出力するのに役立つ関数です。
printf関数の構文は以下の通りです。
printf(“formatted string”, “list of variables”);
さらに、文字列を整形せずにそのまま表示することも可能です。
例を挙げると、次のようになります。
printf(“プログラミングを学ぼう”);
ここで、プログラマーは値を二重引用符で囲むことができる。
7行目では、プログラマーが直接printf関数の中に文字列を記述しています。
このとき、”n “は改行を表します。
したがって、Hello Worldを表示した後、カーソルは次の行に移動する。
8行目は、整数値a、bの値を画面上に表示している。
ここで、%dは整数を挿入することを示す。
したがって、printfは最初の%dにaの値を代入し、次の%dにbの値を代入している。
同様に、プログラマーは整形された文字列を表示することができます。
同様に、10行目は文字を表示する。
同様に、printf関数を使って、文字列、浮動小数点値を表示することも可能です。
putとは
puts は、モニターなどの標準出力デバイスに文字列を表示するのに役立つ関数です。
出力には改行文字が付加されます。
図2:putsを使ったC言語プログラム
wordは文字型変数で、”Hello World “という値が格納されています。
最後に6行目で、puts関数は変数wordに格納されている値をコンソールに表示しています。
さらに、putsはカーソルを新しい行に移動させる。
もし、プログラマーがそれを必要としないのであれば、printfやfputs関数を使うことができます。
printfとputsの違い
定義
printfは、コンピュータの画面である標準出力に書式設定された文字列を出力するC関数です。
これに対してputsは、stdoutつまり標準出力に文字列を書き出すCライブラリ関数です。
このように、printfとputsの根本的な違いはここにある。
構文
printfの構文は,printf(str)であり、putsの構文はputs(str)です。
次の行
さらに、printfとputsの大きな違いは、printfはカーソルを次の行に移動させませんが、プログラマは “immun “を使ってカーソルを次の行に移動させることができる点です。
一方、putsはカーソルを次の行に移動させます。
実装
一般に、puts の実装は printf よりも単純です。
結論
簡単に言うと、printf と puts はどちらも文字列や文字の集合を標準出力 (通常はコンピュータの画面) に表示するためのものです。
printf と puts の主な違いは、printf はデフォルトでカーソルを改行しないのに対して、 puts はデフォルトでカーソルを改行することです。