บทที่ 2

การแสดงผลข้อมูล  (output  functions)

ในเนื้อหาฟังก์ชันการแสดงผลข้อมูลของภาษา  C  มีฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพอยู่หลายฟังก์ชันที่จะกล่าวถึง  ดังนี้คือ ฟังก์ชัน  printf( ), ฟังก์ชัน  putchar( ) และฟังก์ชัน  puts( )  ซึ่งแต่ละฟังก์ชันมีรายละเอียดของการใช้งานดังนี้
ฟังก์ชัน  printf( )
            เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพ  โดยสามารถกำหนดรหัสรูปแบบข้อมูล  (format  code)  และรหัสควบคุม  (control  code)  ให้เหมาะสมกับข้อมูลและรูปแบบผลลัพธ์ที่ต้องการ 
          
รูปแบบการใช้งานฟังก์ชัน      
           
printf(control  string,  argument  list);
            โดยที่

control string  คือ  รหัสรูปแบบข้อมูลที่ใช้ในการพิมพ์ผลลัพธ์ใช้รหัสเหมือนฟังก์ชัน  scanf( )  และในฟังก์ชัน  printf( )  นี้ยังสามารถใช้รหัสควบคุมเพื่อช่วยจัดรูปแบบการพิมพ์ผลลัพธ์ให้สวยงามขึ้น  โดยที่  control  string  จะต้องเขียนอยู่ภายใต้เครื่องหมาย  “………” (double  quotation)   เช่นเดียวกับฟังก์ชัน  scanf( )argument list คือ  ค่าคงที่  หรือตัวแปร  หรือนิพจน์  ในกรณีที่มีค่าคงที่  ตัวแปร  หรือนิพจน์หลาย ๆ ค่าให้ใช้เครื่องหมาย  , (comma) คั่นระหว่างค่าคงที่  ตัวแปร หรือนิพจน์แต่ละค่า 
ตาราง แสดงรหัสรูปแบบข้อมูลที่สามารถใช้ในฟังก์ชัน  printf( )

รหัสรูปแบบ
(format  code)
ความหมาย
%c
  ใช้กับข้อมูลชนิดตัวอักขระตัวเดียว  (single  character :  char)
%d
  ใช้กับข้อมูลชนิดตัวเลขจำนวนเต็ม (integer : int)  โดยสามารถใช้กับตัวเลขฐาน  10  เท่านั้น
%e
  ใช้กับข้อมูลชนิดตัวเลขจุดทศนิยม  (floating  point : float)
%f, %lf
ใช้กับข้อมูลชนิด  float  และ  double  ตามลำดับ
%g
ใช้กับข้อมูลชนิด  float
%h
ใช้กับข้อมูลชนิด  short  integer
%l
ใช้กับข้อมูลชนิด  int  โดยใช้กับตัวเลขฐาน 8, ฐาน 10 และฐาน 16
%o
ใช้กับข้อมูลชนิด  int  โดยสามารถใช้กับตัวเลขฐาน  8  เท่านั้น
%u
ใช้กับข้อมูลชนิด  unsigned  int  โดยใช้กับตัวเลขฐาน  10  เท่านั้น
%x
ใช้กับข้อมูลชนิด  int  โดยสามารถใช้กับตัวเลขฐาน  16  เท่านั้น
%s
ใช้แสดงข้อมูลชนิด  string
%p
ใช้แสดงค่า  address  ของตัวแปรพอย์นเตอร์


ตาราง แสดงรหัสควบคุมข้อมูลที่สามารถใช้ในฟังก์ชัน  printf( )

รหัสควบคุม
(control  code)
ความหมาย
ค่า  ASCII
\a
Bell
007
\b
Backspace
008
\t
Horizontal  tab
009
\n
Newline  (line  feed)
010
\v
Vertical  tab
011
\f
From  feed
012
\r
Carriage  return
013
\”
Quotation  mark (“)
034
\’
Apostrophe (‘)
039
\?
Question  mark (?)
063
\\
Backslash (\)
092
\0
Null (ศูนย์)
000
\ooo
Octal  number (o)
-
\xhh
Hexadecimal  number  (h)
-

โปรแกรมตัวอย่าง แสดงโปรแกรมการใช้ฟังก์ชัน  printf( )  พิมพ์ข้อความออกแสดงที่จอภาพ 


/*          printf1.c             */
#include<stdio.h>                                                                       
#include<conio.h>                                                                        
void main(void)                                                                                
{                                                                                                       
      clrscr( );                                                                            
      printf("Welcome to Thailand !!!");                                   
      getch( );                                                                               
}                                                                                                       



ผลลัพธ์ที่ได้จากโปรแกรม



โปรแกรมตัวอย่าง  แสดงโปรแกรมการใช้ฟังก์ชัน  printf( )  ควบคู่กับ  รหัสรูปแบบ  %c  และ  %s  เพื่อแสดงข้อมูลที่จอภาพ


 /*          printf2.c             */
#include<stdio.h>                                                                         
#include<conio.h>                                                                        
void main(void)                                                                             
{                                                                                                 
      char ch='A';                                                                       
      char str[]="Computer";                                                     
      clrscr( );                                                                          
      printf("%5c \t\tCHARACTER %s", ch, str);                      
      getch( );                                                                                     
}                                                                                       


ผลลัพธ์ที่ได้จากโปรแกรม


โปรแกรมตัวอย่าง แสดงโปรแกรมการใช้ฟังก์ชัน  printf( )  ควบคู่กับ  รหัสรูปแบบ  %d, %c, %s  และ  %f  เพื่อแสดงข้อมูลที่จอภาพ 


 /*          printf3.c             */
#include<stdio.h>                                                                          
#include<conio.h>                                                                         
void main(void)                                                                              
{                                                                                                 
      int a=5, b=2;                                                                       
      char c='D', d='F';                                                              
      char e[20]="Thailand";                                                   
      float f = 9.5 , g;                                                              
      clrscr( );                                                                         
      b+=a;   d+=5;    g = f + 2.5;                                          
      printf("%5d \t%-5d\n",a, b);                                           
      printf("%3c \t%-3c\n",c--, ++d);                                    
      printf("%s\n",e);                                                           
      printf("%.3f \t%-.3f\n", f+2, g);                                     
      getch( );                                                                      
}                                                                                        


ผลลัพธ์ที่ได้จากโปรแกรม
ฟังก์ชัน  putchar( )
            เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกจอภาพทีละ  1  ตัวอักขระ  โดยลักษณะของฟังก์ชันนี้เป็นฟังก์ชันที่ต้องการ  argument  1  ค่าที่เป็นข้อมูลชนิด  single  character  (char)
รูปแบบการใช้งานฟังก์ชัน
putchar(char_argument);
            โดยที่

putchar( )  คือ  ฟังก์ชันที่ใช้แสดงผลลัพธ์ทีละ  1  ตัวอักขระออกทางจอภาพchar_argument  คือ  ตัวแปรชนิด  single  character  (char)
โปรแกรมตัวอย่าง แสดงโปรแกรมการใช้ฟังก์ชัน  putchar( )  เพื่อแสดงข้อมูลออกจอภาพ


 /*          putchar1.c          */
#include<stdio.h>                                                                        
#include<conio.h>                                                                       
void main(void)                                                                             
{                                                                                                
      char p;                                                                                  
      clrscr( );                                                                                
      printf("Enter a single character :");                                  
      p=getche( );                                                                  
      printf("\nYour character is ...%c");                                  
      putchar(p);                                                                    
      getch( );                                                                       
}                                                                                       


ผลลัพธ์ที่ได้จากโปรแกรม


โปรแกรมตัวอย่าง แสดงโปรแกรมการใช้ฟังก์ชัน  putchar( )  เพื่อแสดงข้อมูลออกจอภาพ  และแทรกด้วยการใช้ฟังก์ชัน  printf( )  ก่อนนำข้อมูลออกแสดงผล 


 /*          putchar2.c          */
#include<stdio.h>                                                                       
#include<conio.h>                                                                      
void main(void)                                                                            
{                                                                                               
      char p;                                                                                 
      clrscr( );                                                                               
      printf("Enter a single character : ");                                 
      p=getche( );                                                                  
      printf("\nThank you !!!");                                                
      printf("\nYour character is ...%c");                                 
      putchar(p);                                                                   
      getch( );                                                                      
}                                                                                       


ผลลัพธ์ที่ได้จากโปรแกรม


ฟังก์ชัน  puts( )
            เป็นฟังก์ชันที่พิมพ์ข้อความออกแสดงทางจอภาพ  โดยลักษณะของฟังก์ชันนี้เป็นฟังก์ชันที่ต้องการ  argument  1  ค่าที่เป็นชนิดข้อความ  (string constant)
รูปแบบการใช้งานฟังก์ชัน
puts(string_argument);
            โดยที่

puts( )  คือ  ฟังก์ชันที่ใช้พิมพ์ข้อความออกทางจอภาพ string_argument  คือ  ค่าคงที่ชนิดสตริง  (string  constant)  ซึ่งค่าคงที่สตริงนี้จะถูกพิมพ์ออกแสดงทางจอภาพผ่านฟังก์ชัน  puts( )
            เพื่อให้เกิดความเข้าใจการใช้งานฟังก์ชัน  puts( )  ได้ดียิ่งขึ้นควรศึกษาโปรแกรมตัวอย่างที่  3.13  ดังต่อไปนี้
โปรแกรมตัวอย่าง แสดงโปรแกรมการใช้ฟังก์ชัน  puts( )


 /*          puts1.c              /
 #include<stdio.h>                                                                         
#include<conio.h>                                                                         
void main(void)                                                                               
{                                                                                                  
      clrscr( );                                                                                
      printf("Computer  Programming Language 1");         
      puts(" is your course." );                                         
      getch( );                                                               
}                                                                               



ผลลัพธ์ที่ได้จากโปรแกรม