การใช้งานฟังก์ชัน printf()
Excape Sequence
เอสเคพ ซีเควส์ คือรหัสเพื่อใช้ควบคุมการแสดงผลของอักขระพิเศษ
โดยการแสดงผลดังกล่าวด้วยใช้เครื่องหมาย \ นำ
แล้วตามด้วยอักขระพิเศษที่ต้องการ ตัวอย่างเช่น ถ้าต้องการแสดงผลลัพธ์ดังนี้
“Hello”
How are you ?
ให้ใช้คำสั่ง printf แล้วกำหนดข้อความข้างต้นโดยใช้เครื่องหมาย \ นำหน้าเครื่องหมาย “ , ? และขึ้นบรรทัดระหว่างประโยค \n ดังนี้
printf("\”Hello\””
\nHow are you \?”);
ตารางที่ 1 ความหมายของรหัสที่ใช้ควบคุมการแสดงผลของอักขระพิเศษ
อักขระ
|
ความหมาย
|
Escape Sequence
|
Bell
|
ส่งเสียงออกลำโพง
|
\a
|
Backspace
|
ลบตัวอักษรทางซ้ายมือหนึ่งตัว
|
\b
|
Horizontal tab
|
กำหนด tab ในแนวนอน
|
\t
|
Vertical tab
|
กำหนด tab ในแนวตั้ง
|
\v
|
Newline
|
ขึ้นบรรทัดใหม่
|
\n
|
Form feed
|
ขึ้นหน้าใหม่
|
\f
|
Carriage return
|
เลื่อน cursor ไปทางซ้ายสุด
|
\r
|
Quotation mark (“)
|
แสดงเครื่องหมาย “
|
\”
|
Apostrophe (‘)
|
แสดงเครื่องหมาย ‘
|
\’
|
Question mark (?)
|
แสดงเครื่องหมาย ?
|
\?
|
Backslash
|
แสดงเครื่องหมาย \
|
\\
|
หมายเหตุ
การแสดงเครื่องหมาย ? และ เครื่องหมาย ‘ จะไม่ใช้ Escape
Sequence ก็ได้
การแสดงผลด้วยฟังก์ชัน printf (Output Formatting
using printf)
การแสดงผลโดยใช้ฟังก์ชัน printf() มีหน้าที่แสดงผลข้อมูลออกทางอุปกรณ์มาตรฐานคือจอภาพรูปแบบของฟังก์ชัน printf คือ
printf(“format”,data_list);
format คือ ส่วนที่กำหนดรูปแบบของข้อมูลที่ต้องการแสดง สามารถแสดงข้อความธรรมดา
หรือแสดงค่าคงที่ ค่าของตัวแปร หรือค่าของนิพจน์ โดยใช้สัญลักษณ์แทนชนิดข้อมูล
แล้วสัญลักษณ์เหล่านี้จะถูกแทนที่ด้วยค่าที่อยู่ในส่วนของ data_list เรียงตามลำดับจากซ้ายไปขวา
data_list คือ ข้อมูลที่แสดงผลอาจเป็นค่าคงที่ ตัวแปร หรือนิพจน์
โดยมีได้มากกว่าหนึ่งค่าแต่ต้องสอดคล้องกับสัญลักษณ์ในส่วนของ format
รูปแบบสำหรับการแสดงผลตามชนิดข้อมูลใช้สัญลักษณ์
และสัญลักษณ์แต่ละตัวต้องมีเครื่องหมาย % นำหน้า
ตารางที่ 2 สัญลักษณ์การแสดงผลสำหรับฟังก์ชั่น
ชนิดข้อมูล
|
สัญลักษณ์
|
ตัวอย่าง
|
char
|
C หรือ c
|
%c
|
short int
int
long int
|
d
d
ld
|
%d
%d
%ld
|
float
double
long double
|
f
f
lf
|
%f
%f
%lf
|
ตัวอย่าง การใช้ฟังก์ชัน printf
คำสั่ง
|
คำอธิบาย
|
ผลลัพธ์
|
printf(“Sawasdee”);
|
แสดงข้อความธรรมดา
|
Sawasdee
|
printf(“A character %c.”,’Z’);
|
แสดงข้อความ A character และค่า ‘Z’ แทนในสัญลักษณ์ %c ที่ใช้เป็นตัวแทนชนิดข้อมูลแบบ char
|
A character Z.
|
printf(“1 + 1 = %d”,2);
|
แสดงข้อความ 1 + 1 = และค่า 2 แทนในสัญลักษณ์ %d ที่ใช้เป็นตัวแทนชนิดข้อมูลแบบ int
|
1 +1 = 2
|
printf(“%d + %d = %d”,a,b,a+b);
|
แสดงค่าของ a, b และ a
+ b
|
สมมติให้ a เท่ากับ 1 และ b เท่ากับ 2 จะได้ผลลัพธ์เป็น 1 + 2 = 3
|
printf(“let \’s go\t ok. “);
|
ใช้ \’ เพื่อแสดงเครื่องหมาย ‘ ซึ่งเป็น escape sequence และ \t เพื่อกำหนด tab ตั้งระยะในแนวนอน
|
let’s go ok.
|
น.ส. กุลธิดา สกุลกลาง ม.4/1 เลขที่2
ตอบลบสุธิตา สุพรรณ
ตอบลบนางสาวสายสมร สีเสน
ตอบลบนางสาวเรณูมาศ จันทร์งาม ม.4/1 เลขที่19
ตอบลบน.ส.วรรณวิสา จันคำ ม.4/1 เลขที่ 9
ตอบลบศักดิ์สิทธิ์ ปักกาสิเนย์
ตอบลบน.ส . กุลสตรี สกุลกลาง
ตอบลบน.ส.มนัญญา ชาหลาบคำ.เลขที่17
ตอบลบน.ส พัชรินทร์ หมั่นกิจ เลขที่29
ตอบลบนายตะวัน วรรณปะเข เลขที่ 15 ม.4/1
ตอบลบน.ส.อารียา ยาย่อ ม.4/1 เลขที่25
ตอบลบน.ส.สุกัญญา ไฝชอบ ม.4/1เลขที่ 12
ตอบลบน.ส.นุชรินทร์ โพธิ์ศรี ม.4/1เลขที16
ตอบลบโชคสันติ
ตอบลบมุกรินทร์ หยวกวิ่ง เลขที่30. ค่ะ🙋🙋
ตอบลบกฤษณะ .หนูสุวรรณ์ เลขที่22
ตอบลบน.ส. วณัฐชา ชัยปัญหา เลขที่ 8
ตอบลบยุภาวดี ศรีพวงเพชร เลขที่18
ตอบลบน.ส.สายสมร สีเสน
ตอบลบน.ส ฉวีวรรณ บุญเหลา เลขที่ 28
ตอบลบน.ส. ปนัดดา สวนดี
ตอบลบน.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27
ตอบลบ