วิธีใช้ Printf ใน C

Withi Chi Printf Ni C



“ในบทความนี้ คุณจะได้เรียนรู้วิธีใช้ฟังก์ชัน printf() เพื่อแสดงเอาต์พุตให้กับผู้ใช้ ฟังก์ชันจะส่งออกข้อมูลที่จัดรูปแบบไปยังหน้าจอ เมธอด printf() เป็นฟังก์ชันไลบรารี C ในตัวที่มีให้โดยค่าเริ่มต้นในไลบรารี C มีการประกาศฟังก์ชันนี้ และมีการระบุมาโครที่เกี่ยวข้องในไฟล์ส่วนหัว 'stdio.h' ในการใช้ฟังก์ชันไลบรารี printf() เราต้องรวมไฟล์ 'stdio.h'

เพื่อสรุป บัฟเฟอร์ภายในที่สร้างโดย printf ถูกใช้เพื่อสร้างสตริงเอาต์พุต อักขระหรือค่าจะถูกคัดลอกไปยังสตริงเอาต์พุตเมื่อ printf วนซ้ำในแต่ละอักขระในสตริงของผู้ใช้ Printf หยุดที่ “%” เท่านั้น ซึ่งบ่งชี้ว่ามีอาร์กิวเมนต์การแปลง ประเภทของอาร์กิวเมนต์ ได้แก่ char, int, long, float, double หรือ string เสร็จแล้วและเพิ่มอักขระลงในเอาต์พุต หากพารามิเตอร์เป็นสตริง จะมีการคัดลอกสตริง ในที่สุด Printf จะเขียนบัฟเฟอร์เต็มไปยังไฟล์ stdout เมื่อถึงจุดสิ้นสุดของสตริงผู้ใช้ในที่สุด”

รูปแบบ

ไวยากรณ์ของฟังก์ชัน printf() จะอยู่ด้านล่าง สตริงที่ให้ไว้กับฟังก์ชันแสดงไว้ที่นี่โดย 'รูปแบบ' “…” แสดงว่าอาจมีข้อโต้แย้งเพิ่มเติมหลังจากนั้น









ตัวอย่าง # 01: การใช้ฟังก์ชัน printf() เพื่อพิมพ์ข้อความในภาษาการเขียนโปรแกรม C

ให้เราพิจารณาสถานการณ์พื้นฐานในการแสดงสตริงโดยใช้ฟังก์ชัน printf() ที่นี่เราไม่จำเป็นต้องเพิ่มตัวระบุรูปแบบเนื่องจากสิ่งที่เขียนระหว่างเครื่องหมายคำพูดจะแสดงที่ stdout ดังที่แสดงในภาพด้านล่าง







นี่คือการใช้งานฟังก์ชัน printf() แบบพื้นฐานและเรียบง่ายที่สุด ซึ่งเราสามารถเขียนอะไรก็ได้ระหว่างเครื่องหมายจุลภาคกลับด้าน แม้จะกังวลเกี่ยวกับความยาวของข้อความก็ตาม



ตัวอย่าง # 02: การใช้ฟังก์ชัน printf() เพื่อพิมพ์ตัวแปรจำนวนเต็มในภาษาการเขียนโปรแกรม C

ในตัวอย่างนี้ เราจะมาดูวิธีการแสดงจำนวนเต็มด้วยฟังก์ชัน printf() เราจะใช้ฟังก์ชัน scanf() ซึ่งใช้ในการอ่านข้อมูลอักขระ สตริง และตัวเลขจากอุปกรณ์อินพุต ตัวแปรจำนวนเต็มถูกประกาศก่อนโดยไม่ได้กำหนดค่าให้กับตัวแปรนั้น จากนั้นพิมพ์คำสั่ง printf() เพื่อแสดงข้อความ 'ป้อนตัวเลข:' จากนั้นฟังก์ชัน scanf() จะใช้กับตัวระบุรูปแบบ “%d” สำหรับจำนวนเต็มเพื่อกำหนดค่าให้กับตำแหน่งหรือที่อยู่ของตัวแปร “n” จากแป้นพิมพ์หรืออุปกรณ์อินพุตใดๆ เนื่องจากตัวดำเนินการ “&” ใช้เป็นคำนำหน้า ตัวแปร นอกจากนี้ยังเพิ่มชีวิตใหม่ตามค่าเริ่มต้น ซึ่งแตกต่างจาก printf() หลังจากดำเนินการ

ในบรรทัดถัดไปจะมีการเขียนฟังก์ชัน printf() ซึ่งจะแสดงทุกอย่างภายในใบเสนอราคา โปรดจำไว้ว่าตัวระบุรูปแบบ “%d” จะถูกแทนที่ด้วยค่าที่เก็บไว้ในตัวแปร “n” ที่ stdout ผลลัพธ์จะมีลักษณะเป็น 'ป้อนตัวเลข:' จากนั้นผู้ใช้จะพิมพ์หมายเลขที่ต้องการซึ่งจะถูกเก็บไว้ในที่อยู่ของตัวแปร 'n' จากนั้น “The number is:111” จะปรากฏขึ้นที่ stdout

ตอนนี้ให้เราดูวิธีการใช้ฟังก์ชัน printf() กับประเภทข้อมูล float ทุกอย่างจะเหมือนเดิม ยกเว้นตัวระบุรูปแบบที่ใช้ในกรณีของ float จะเป็น “%f” ซึ่งจะแสดงค่า float ของตัวแปร

ในกรณีของชนิดข้อมูลแบบคู่ ตัวระบุรูปแบบที่ใช้กับ printf() จะเป็น “%lf” ซึ่งจะแสดงค่าตัวเลขเป็นสองเท่าที่เอาต์พุต

ในกรณีของชนิดข้อมูลอักขระ ตัวระบุรูปแบบที่ใช้จะเป็น '%c' ซึ่งจะแสดงค่าอักขระที่เอาต์พุต ดังที่แสดงด้านล่าง

ตัวอย่าง # 03: การใช้ฟังก์ชัน printf() เพื่อพิมพ์จำนวนเต็มและตัวแปรโฟลตในภาษาการเขียนโปรแกรม C

ตอนนี้ให้เราดูวิธีการใช้ printf() และตัวระบุรูปแบบที่แตกต่างกันสำหรับอาร์กิวเมนต์เพิ่มเติมของประเภทข้อมูลที่แตกต่างกันในฟังก์ชัน printf() และ scanf() เดียว มีการประกาศตัวแปร 2 แบบประเภทต่างๆ จำนวนเต็ม 'a' และลอยตัว 'b' ในบรรทัดถัดไป ข้อความจะแสดงผ่านฟังก์ชัน printf() หลังจากนั้น ฟังก์ชัน scanf() จะอ่านค่าจากแป้นพิมพ์และเก็บไว้ในที่อยู่ของตัวแปร ตัวดำเนินการรูปแบบต้องอยู่ในลำดับที่เขียนตัวแปรหรือที่อยู่ของตัวแปร ในบรรทัดถัดไป ค่าจะแสดงโดยใช้ฟังก์ชัน printf()

ตัวอย่าง # 04: การใช้ฟังก์ชัน printf() เพื่อแสดงตัวแปรจำนวนเต็มพร้อมกับค่า ASCII โดยใช้ตัวระบุรูปแบบต่างๆ ในภาษาการเขียนโปรแกรม C

นี่เป็นอีกตัวอย่างหนึ่งของอาร์กิวเมนต์หลายตัวที่ใช้ในฟังก์ชัน printf() ขั้นแรก ประกาศตัวแปรจำนวนเต็มด้วยชื่อ 'h' จากนั้น for loop จะถูกสร้างขึ้นซึ่งจะรันห้าครั้ง ในคำสั่ง printf() ค่า ASCII จะแสดงพร้อมกับอักขระที่เกี่ยวข้อง โปรดทราบว่า “%d” ใช้เพื่อแสดงค่าตัวเลข และ “%c” ใช้สำหรับแสดงค่าอักขระของตัวแปรเดียวกัน สิ่งที่ควรทราบอีกประการหนึ่งคือ “\n” ใช้ที่นี่เพื่อไปยังบรรทัดถัดไป

ดังที่เราเห็นจากผลลัพธ์ข้างต้น ค่า ASCII ของอักขระต่างๆ จะแสดงบนหน้าจอเอาต์พุตเมื่อคอมไพล์โค้ดแล้ว แม้ว่าเราจะกำหนดตัวแปรสตริงเท่านั้น แต่การเปลี่ยนแปลงในตัวระบุรูปแบบในพารามิเตอร์ของเมธอด printf() ทำให้ตัวแปรจำนวนเต็มมีเอาต์พุตที่แตกต่างกันในรูปแบบของตัวอักษรเทียบกับการแสดง ASCII ที่กำหนดไว้ในระดับสากล

บทสรุป

สรุปได้ว่างานพิมพ์เป็นหนึ่งในงานทั่วไปในทุกแอปพลิเคชัน ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการแสดงผลลัพธ์ผ่านฟังก์ชัน printf() ในภาษาซี การฝังตัวอย่างต่างๆ ที่เกี่ยวข้องกับฟังก์ชัน printf() ก็เน้นไปที่บทความนี้เช่นกัน ตัวอย่างเหล่านี้จะเป็นประโยชน์สำหรับคุณในการทำความเข้าใจการใช้ฟังก์ชัน printf() ในภาษา C พร้อมด้วยตัวระบุรูปแบบต่างๆ สำหรับวัตถุประสงค์และประเภทข้อมูลที่แตกต่างกัน ขึ้นอยู่กับสิ่งที่คุณต้องการแสดงในผลลัพธ์