scanf

サンプル

#include <stdio.h>
void main()
{
 double d;
 while( scanf( "%lf", &d ) != EOF )
  printf( "%f\n", d );
}


double型の場合、printfは%f、scanfは%lfである。
float型の場合はどちらも%fである。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

gets

連続1行入力の基本パターン

#include <stdio.h>
void main()
{
 char s[256];
 while ( ( gets( s ) ) != NULL )
  puts( s );
}


getsによる入力の終了はNULLで知る事ができる。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

getchar

連続1文字入力の基本パターン

#include <stdio.h>
void main()
{
 int c;
 while ( ( c = getchar() ) != EOF )
  putchar( c );
}


getcharによる入力の終了はEOFで知る事ができる。
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)

printf

書式制御
%dint型10進数
%ldlong型10進数
%hdshort型10進数
%uint型符号無し10進数
%hushort型符号無し10進数
%o8進数
%x16進数(小文字)
%X16進数(大文字)
%f実数(float、double共に)
%e指数(小文字)
%E指数(大文字)
%c1文字
%s文字列
%pアドレス
%%%表示


<整数データの桁数指定例>
スペース埋め4桁
printf( "%4d", a );

0埋め4桁
printf( "%04d", a );

空白で負の数と位置を合わせる
printf( "% d", a );

<実数データの桁数指定例>
標準幅
printf( "%f", a );

小数点を入れて9桁(小数点以下の桁数は標準値)
printf( "%9f", a );

全体6桁、少数2桁
printf( "%6.2f", a );

整数部のみ6桁
printf( "%6.f", a );

整数部は必要幅で、小数点以下2桁
printf( "%.2f", a );
C > 標準関数 > コンソール入出力関数 | comments (0) | trackbacks (0)