°ò ¥» ¿é ¤J / ¿é ¥X ¨ç ¼Æ

 

l        ®æ ¦¡ ¤Æ ¿é ¥X ¨ç ¼Æ printf( )

»y ªk ¦p ¤U ¡G           printf(format_string,arg1,arg2,...argn);

 

 

Âà´«¦r¤¸ªººØÃþ

 

ºØ Ãþ

ªí ¥Ü ªk

¥\ ¯à ±Ô ­z

¾ã ¼Æ(integer)

d

¥H¤Q¶i¦ì¤è¦¡¦L¥X¡C

o

¥H¤K¶i¦ì¤è¦¡¦L¥X¡C

x

¥H¤Q¤»¶i¦ì¤è¦¡¦L¥X¡C

u

¥H¤£±a²Å¸¹ªº¤Q¶i¦ì¤è¦¡¦L¥X¡C

l

¥Hªø¾ã¼Æ(long)¤è¦¡¦L¥X¡C

¯BÂI¼Æ(float)

f

¥H xxx.xxxxxxx ¤è¦¡¦L¥X¡C

e

¥H«ü¼Æªº¤è¦¡¦L¥X¡C

¦r¤¸(char)

c

¥H¦r¤¸¤è¦¡¦L¥X¡C

s

¥H¦r¦ê¤è¦¡¦L¥X¡C

¨ä¥L(other)

-

¦V¥ªÃä¾a»ô¦L¥X ¡C

dd

«ü©wÄæ¦ì¼e¡C

.

¤À¹jÄæ¼e¡C

*.*

«ü©w¯BÂI¼Æ¤§ºë½T«×¡C

 

{
   int x=42;
   float y=12.345;
   char c='A',c1[4]="ABC";
   printf("/%d/\n",x);
   printf("/%15d/\n/%-15d/\n",x,x);
   printf("/%f  %4.3f/\n",y,y);
   printf("/%08.4f/\n",y);
   printf("/%0*.*f/\n",8,4,y);
   printf("/%c  %s/\n",c,c1);
  }
Result¡G
             
 
  /42/
    /            42/
    /42            /
    /12.3450000   12.345/
    /012.3450/
    /012.3450/
    /A  ABC/ 

 

 

ªí¤G.¯S®í±±¨î½X

 

ºØ Ãþ

¥\ ¯à ±Ô ­z

\n

newline ·s¦æ¡C

\r

carriage return ¦^ÂkÁä¡C

\t

tab ¸õ®æ¡C

\b

backspace °h¦ì¡C

\f

form feed ¸õ­¶¡C

\\

backslash ¤Ï±×½u¡C

\'

single quote ³æ¤Þ¸¹¡C

\"

double quote Âù¤Þ¸¹¡C

 

l        ®æ ¦¡ ¤Æ ¿é ¤J ¨ç ¼Æ scanf( )

»y ªk ¦p ¤U ¡G     scanf(format_string,argptr1,argptr2,...argptrn);
 
 

         main(  )
     {
      int x;
      float y;
      char z;
      scanf("%d %f %c",&x,&y,&z);
      printf("%d %f %c\n",x,y,z);
       scanf("%3d %4f",&x,&y);
       printf("%d %f\n",x,y);
   }

Result

24 12.45 G  -----> ¦¹³B¬°Áä½L¿é¤J¤§¸ê®Æ

24 12.4500001 G

123 4567890  ----> ¦¹³B¬°Áä½L¿é¤J¤§¸ê®Æ

123 4567.00000   

  

 

 

 

                       

           

 

¦^¸ê®Æµ²ºc±Ð¾Ç¤jºõ            ¤U¤@³æ¤¸