More Related Content
More from Chommy Rainy Day
More from Chommy Rainy Day (17)
Unit7
- 2. = C programming By…iamch❀mmy =
บทที่ 7 Text Formatting
คาสั่ง printf() นอกจากจะใช้แสดงผลข้อความธรรมดา ๆ แล้ว ยังสามารถจัดรูปแบบให้กับ
ข้อความได้อีกด้วย ซึ่งชื่อเต็ม ๆ ของ printf ก็คือ print formatted
โค้ด
printf("2 + 2 = %d", 4);
printf("%d + %d = %d", 2, 3, 5);
ผลลัพธ์คือ
2+2=4
2+3=5
อาร์กิวเม็นท (Argument) ของคาสั่งใด ๆ คือสิ่งที่อยู่ระหว่างเครื่องหมายวงเล็บเปิด และ
เครื่องหมายวงเล็บปิดของคาสั่งนั้น ๆ โดยอาร์กิวเม็นทอาจมีได้มากกว่าหนึ่งตัว ก็ได้ แล้ว
ใช้ , (comma) คั่นระหว่างอาร์กิวเม็นทแต่ละตัว
คาสั่ง printf() ที่ผ่าน ๆ มาในบทก่อนหน้า
มีเพียงอาร์กิวเม็นทเดียว
นั่นคือ...ข้อความที่ต้องการแสดงผลนั่นเอง
แต่คาสั่ง printf() ในตัวอย่างด้านบน มีหลายอาร์กิวเมนต์
บทที่ 7 Text Formatting
หน้า 2
- 3. = C programming By…iamch❀mmy =
ข้อความในคาสั่ง printf ด้านบน "2 + 2 = " แสดงผลออกมาตามปกติ มีเพียง %d
เท่านั้ น ที่ถูกเปลี่ ยนไปเป็น 4 คาสั่ ง printf จะนาอาร์กิว เม็นทด้านหลั ง มาแทนที่ %d ใน
อาร์กิวเม็นทแรกตามลาดับ
เครื่องหมาย % อยู่ซึ่งเราจะเรียกว่า Format Code ซึ่งจะเป็นตัวกาหนดให้ข้อมูลที่อยู่ใน
ตาแหน่งหลังเครื่องหมาย , แสดงออกมา ทั้งนี้ต้องใช้ให้ถูกประเภทด้วยดังตารางต่อไปนี้
รหัสรูปแบบ
%c
%d
%f
%s
รูปแบบ
ตัวอักษร หรือ อักขระ 1 ตัว
เลขจานวนเต็มฐานสิบ
เลขทศนิยม หรือจานวนจริง
ข้อความ หรือสายอักขระ
(ตัวอักษรหลายตัวเรียงต่อกัน)
:::แสดงเฉพาะสัญลักษณ์ที่ใช้บ่อยเท่านั้นนะ
ตัวอย่าง
a
475
475.23
ABCD
ทีนลองนาไปใช้กัน :::
ี้
ตัวอย่าง การใช้รหัสรูปแบบ
บทที่ 7 Text Formatting
หน้า 3
- 4. = C programming By…iamch❀mmy =
ในภาษาซี การแสดงตัวอักษร หรือชุดอักษร
จะต้องดาเนินการดังนี้
ตัวอักษร หรืออักขระ 1 ตัว(Character)
เราจะใช้เครื่องหมาย ' (Single qoute) คร่อม
ชุดตัวอักษร หรือสายอักขระ (String)
เราจะใช้เครื่องหมาย " (Double qoute) คร่อม
ส่วนตัวเลข สามารถใช้ได้เลย ไม่ต้องมีตัวคร่อม
คาอธิบายโปรแกรม
บรรทัดที่ 5 printf ("Characters: %cn", 'a');
%7d หมายความว่าแสดงตัวอักษร 1 ตัว ที่อยู่หลังเครื่องหมาย , และอยู่ในเครื่องหมาย '
ในตัวอย่างนี้คือ ตัวอักษร a
บรรทัดที่ 7 printf ("Preceding with blanks: %7d n", 1977);
%7d หมายความว่าแสดงเลขฐานสิบ โดยมีความกว้างอย่างน้อย 7 ตัวอักษร หากเลขนั้นมี
จานวนหลักน้อยกว่า 7 หลัก โปรแกรมจะใส่ช่องว่างด้านหน้าเลขนั้นจนครบ 7 หลัก
บรรทัดที่ 8 printf ("Preceding with zeros: %07d n", 1977);
%07d หมายความว่าแสดงเลขฐานสิบ โดยมีจานวนหลักอย่างน้อย 7 หลัก หากเลขนั้นมี
จานวนหลักน้อยกว่า 7 หลัก โปรแกรมจะใส่เลขศูนย์ด้านหน้าเลขนั้นจบครบ 7 หลัก
บรรทัดที่ 9 printf ("Floats: %4.2f n", 3.1416);
%4.2f หมายความว่า แสดงเลขจานวนจริง โดยแสดงตาแหน่งทศนิยมเพียง 2 หลักและ
แสดงรวมได้ 4 ตัวอักษรหรือ 4 หลัก ในตัวอย่างนี้คือ 3.1416 จึงแสดงเพียง 3.14 (นับรวมจุดด้วย
เป็น 4 ตัวอักษร)
บทที่ 7 Text Formatting
หน้า 4
- 5. = C programming By…iamch❀mmy =
บรรทัดที่ 10 printf ("Characters: %sn", 'a');
%s หมายความว่าแสดงข้อความ ที่อยู่หลังเครื่องหมาย , และอยู่ในเครื่องหมาย " ใน
ตัวอย่างนี้คือ ข้อความ 123 in this text is a String not a number
เพือน ๆ ลองนาโค้ดโปรแกรมในตัวอย่าง
่
ไปใช้ในโปรแกรม Dev-C++ ดูนะ
เมือเข้าใจแล้วก็เข้าไปทาแบบฝึกหัดเลย
่
คาศัพท์ภาษาอังกฤษน่ารู้ประจาบทที่ 7
ที่
คาศัพท์
คาอ่าน
ความหมายที่เกี่ยวข้องกับภาษาซี
1
argument
อาร์กิวเม็นท
ค่าหรือจานวนที่ใส่ในคาสั่ง
2
blank
แบลงค
ช่องว่าง ที่ว่าง
3
comma
คอมมะ
เครื่องหมาย ,
4
float
โฟลท
ประเภทของตัวแปร
เก็บค่าตัวเลขที่มีทศนิยม
5
format
ฟอร์แมท
รูปแบบ
++ จบบทที่ 7 ++
บทที่ 7 Text Formatting
หน้า 5