ฟังก์ชัน printf()

การใช้งานฟังก์ชัน 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
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.


22 ความคิดเห็น:

  1. น.ส. กุลธิดา สกุลกลาง ม.4/1 เลขที่2

    ตอบลบ
  2. นางสาวเรณูมาศ จันทร์งาม ม.4/1 เลขที่19

    ตอบลบ
  3. น.ส.วรรณวิสา จันคำ ม.4/1 เลขที่ 9

    ตอบลบ
  4. ศักดิ์สิทธิ์ ปักกาสิเนย์

    ตอบลบ
  5. น.ส . กุลสตรี สกุลกลาง

    ตอบลบ
  6. น.ส.มนัญญา ชาหลาบคำ.เลขที่17

    ตอบลบ
  7. น.ส พัชรินทร์ หมั่นกิจ เลขที่29

    ตอบลบ
  8. นายตะวัน วรรณปะเข เลขที่ 15 ม.4/1

    ตอบลบ
  9. น.ส.อารียา ยาย่อ ม.4/1 เลขที่25

    ตอบลบ
  10. น.ส.สุกัญญา ไฝชอบ ม.4/1เลขที่ 12

    ตอบลบ
  11. น.ส.นุชรินทร์ โพธิ์ศรี ม.4/1เลขที16

    ตอบลบ
  12. มุกรินทร์ หยวกวิ่ง เลขที่30. ค่ะ🙋🙋

    ตอบลบ
  13. กฤษณะ .หนูสุวรรณ์ เลขที่22

    ตอบลบ
  14. น.ส. วณัฐชา ชัยปัญหา เลขที่ 8

    ตอบลบ
  15. ยุภาวดี ศรีพวงเพชร เลขที่18

    ตอบลบ
  16. น.ส ฉวีวรรณ บุญเหลา เลขที่ 28

    ตอบลบ
  17. น.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27

    ตอบลบ