การแสดงผลข้อมูล (output functions)
ในเนื้อหาฟังก์ชันการแสดงผลข้อมูลของภาษา C มีฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพอยู่หลายฟังก์ชันที่จะกล่าวถึง ดังนี้คือ ฟังก์ชัน printf( ), ฟังก์ชัน putchar( ) และฟังก์ชัน puts( ) ซึ่งแต่ละฟังก์ชันมีรายละเอียดของการใช้งานดังนี้
ในเนื้อหาฟังก์ชันการแสดงผลข้อมูลของภาษา C มีฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพอยู่หลายฟังก์ชันที่จะกล่าวถึง ดังนี้คือ ฟังก์ชัน printf( ), ฟังก์ชัน putchar( ) และฟังก์ชัน puts( ) ซึ่งแต่ละฟังก์ชันมีรายละเอียดของการใช้งานดังนี้
ฟังก์ชัน printf( )
เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพ โดยสามารถกำหนดรหัสรูปแบบข้อมูล (format code) และรหัสควบคุม (control code) ให้เหมาะสมกับข้อมูลและรูปแบบผลลัพธ์ที่ต้องการ
เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกทางจอภาพ โดยสามารถกำหนดรหัสรูปแบบข้อมูล (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)
เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกจอภาพทีละ 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)
เป็นฟังก์ชันที่พิมพ์ข้อความออกแสดงทางจอภาพ โดยลักษณะของฟังก์ชันนี้เป็นฟังก์ชันที่ต้องการ 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( ); } | ||||
ผลลัพธ์ที่ได้จากโปรแกรม