• ベストアンサー

Printfについて

 今日は。  Cの初心者です、宜しくお願いします。  javaにはPrintとかPrintlnという両方のコマンドがありますが、CにはPrintfしかないのでしょうか。  両方あれば改行コードの書き方が楽だと思うのですが。  皆さんはどのように改行コードを書いているのでしょうか。  宜しくお願いします。

  • htgo
  • お礼率33% (407/1224)

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

printfしかありませんが、 printf("改行無し");・・・・改行がされません printf("改行あり\n");・・・改行されます。 つまり、出力する文字の最後に、改行コード「\n」をつけると 改行されます。 ですので、Println相当の機能がないからと言って悲観する必要はありません。

htgo
質問者

お礼

tatsu99さん、有り難うございました。

その他の回答 (1)

回答No.1

標準入出力ライブラリには printfしかありません。 もし不便なら自分で関数を作ればいいだけの話。 まぁ改行程度で面倒だと言ってると、 C言語なんて出来ません。

関連するQ&A

  • Printfについて教えてください

     今日は。  Cの初心者です、宜しくお願いします。  javaにはPrintとかPrintlnという両方のコマンドがありますが、CにはPrintfしかないのでしょうか。  両方あれば改行コードの書き方が楽だと思うのですが。  皆さんはどのように改行コードを書いているのでしょうか。  宜しくお願いします。

  • Java print()とprintf()について

    JavaのPrintStreamクラスのprint()とprintf()メソッドに関して質問です。 どちらのメソッドもPrintStreamにデータを書き込でいるように思うのですが、print()メソッドには戻り値がないのに対し、printf()メソッドにはPrintStream型の戻り値が存在しているのはなぜでしょうか? どなたかご回答いただければ幸いです。

    • ベストアンサー
    • Java
  • printfのコードは?

    C言語において、 printf等の標準関数もC言語で書かれていると聞きましたが、そのコードそのものを見ることが出来るのでしょうか? ご存知の方、よろしくお願いいたします。

  • printfの働き

    以下のCGIプログラムで、なぜprintf構文が反映されないのでしょうか? #! c:/usr/local/bin/perl $\ = "\n"; %color =("apple"=>red,"banana"=>yellow,"sky"=>blue,"tree"=>green); print <<END; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><title>CGI練習</title></head> <body> END print "<hr>"; foreach(keys(%color)){ printf("%-10s %7s<br>",$_,$color{$_}); } print <<END; </body> </html> END

    • ベストアンサー
    • CGI
  • コマンドプロンプトに文字を表示

    コマンドプロンプトに文字を表示したいと思っています。 public class Print { public static void main(String[] args) { System.out.println("test"); } } とソースを作り、 Print.java java Print とコマンドプロンプトより実行すると、"test"と予想通りに表示されます。 しかし、eclipsより「Print.jar」とjarファイルを作成して、コマンドプロンプトより実行すると表示されません。 C:\>Print.jar C:\> jarファイルよりコマンドプロンプトに文字を出力する事は出来るのでしょうか。 batファイルを作成して、 java Print と入力して実行するしかないでしょうか。 要はバッチ処理中に処理経過を表示したいのです。

  • printf() フォーマットの定義について

    printf()関数を使ったコードをPHPで書こうとしています。 たとえば、「12.5 cm」をフォーマットするにはどのように書くことができますか? 自分で書いてみたのですが、どうやら間違っているようで、お分かりの方がいらっしゃいましたら教えていただけませんか。よろしくお願いします。                                    ↓                %6.2f %2c

  • 改行コードと出力

    今日授業で改行コードについて習ったんですが\nはわかります。 printf("zz\n");や putchar('\n');などで使えば改行になります。 意味がわからないのはCRLFという改行コードのことです。 これはどのようにして使用するのでしょうか? printf("zzCRLF")としても全然改行にならないのですが・・ 後出力画面に\\ と \"に出力する方法がわかりません。 printf("\\");としても\1個だけ printf("\\\");とすればエラーがでます。

  • 三項演算子についてお聞きします。

    当方、Javaに取り組み始めた初心者です。 C言語で int i = 20; i <= 10 && i >= 0 ? printf("ok") : printf("ng"); //実行結果:ng と記述するとエラーにならずにちゃんと実行されるのですが、JAVAで同じように記述するとエラーになります。なぜでしょうか??お詳しい方、ご教授いただけると幸いです。 [Java] int i = 20; i <= 10 && i >= 0 ? System.out.println("ok") : System.out.println("ng"); //実行結果:エラー

    • ベストアンサー
    • Java
  • Javaのコンパイル結果が表示されません

    はじめまして。 Javaのソースコードの文がコマンドプロンプトで表示されないことについて質問します。 正しいソースコードを記述してコンパイルしているはずなのですが、コマンドプロンプトでは何も表示されません。 たとえばMyJavaというファイルの中のtestfileというJavaファイルをコンパイルした場合、コマンドプロンプトでは c:\MyJava>javac testfile.java (空欄) c:\MyJava>javac testfile.java と表示されるだけで、本来ならば空欄の場所にSystem.out.println()の文が表示されるはずなのですが、表示されないのです。 よろしければ、原因を教えて頂けないでしょうか? お願いします。

    • ベストアンサー
    • Java
  • printf()関数の括弧を二重にして、printf((~~~))とし

    printf()関数の括弧を二重にして、printf((~~~))として コンパイル/実行すると、実行時セグメンテーション違反が発生します。 コンパイル時には警告も発生しますが、このセグメンテーション違反が なぜ起こるのか理由がよくわかりません。ご回答いただけるとありがたいです。 以下、サンプルコードと実行例です。よろしくお願いいたします。 ---mytest.c---- 1 #include <stdio.h> 2 3 int main(void){ 4 5 //printf("test:%d", 1)ではもちろんコンパイル/実行に成功する。 6 printf(("test:%d", 1)); 7 return 0; 8 } 【コンパイル/実行結果/gccバージョン】 #gcc main.c main.c:6:警告:passing argument 1 of printf makes pointer from integer without a cast #./a.out セグメンテーション違反です # gcc --version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-27) ・ ・

専門家に質問してみよう