วิธีใช้ scanf() ใน C++

Withi Chi Scanf Ni C



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

วิธีใช้ scanf() ใน C++

เดอะ สแกน() เป็นฟังก์ชันที่ใช้กันอย่างแพร่หลายในภาษาซีที่รับอินพุตสำหรับผู้ใช้ ทำให้โปรแกรมเมอร์สามารถป้อนอินพุตที่ตนเลือกแทนการเขียนลงในโปรแกรม มันอ่านข้อมูลจาก อินพุตมาตรฐาน (stdin) ห้องสมุด. เดอะ สแกน() ฟังก์ชันรับข้อมูลที่จัดรูปแบบจากอุปกรณ์อินพุตมาตรฐาน เช่น แป้นพิมพ์ เดอะ สแกน() มีการประกาศฟังก์ชั่นดังนี้

สแกน ( รูปแบบ, ... )

เดอะ สแกน() ฟังก์ชันยอมรับสองพารามิเตอร์:







  • รูปแบบ : สตริงที่ระบุรูปแบบของข้อมูลที่จะอ่าน สตริงนี้อาจรวมถึงตัวระบุการแปลงซึ่งบอก สแกน() ป้อนข้อมูลประเภทใดที่จะคาดหวังและอ่านอย่างไร
  • (ข้อโต้แย้งเพิ่มเติม) : มีข้อมูลเพิ่มเติมที่ระบุข้อมูลที่ต้องการพิมพ์ไปยังคอนโซล ข้อมูลที่คุณระบุที่นี่ควรอยู่ในลำดับ

เดอะ สแกน() ฟังก์ชันสามารถใช้เพื่อรับค่าใดๆ ก็ได้ ไม่ว่าจะเป็นจำนวนเต็ม อักขระ หรือประเภทใดๆ อย่างไรก็ตาม คุณต้องระบุประเภทข้อมูลโดยใช้ตัวระบุรูปแบบ เช่น %d, %s, %f และอื่นๆ



ตัวอย่าง
ตัวอย่างของ สแกน() ได้รับด้านล่าง:



#รวม
#รวมถึง
โดยใช้ เนมสเปซ มาตรฐาน ;

นานาชาติ หลัก ( ) {
นานาชาติ อายุ ;

ศาล << 'กรุณากรอกอายุของคุณ: ' ;

สแกน ( '%d' , & อายุ ) ;

ศาล << 'อายุของฉันคือ = ' << อายุ ;

กลับ 0 ;
}

โค้ดด้านบนรับอินพุตจากผู้ใช้โดยใช้ สแกน() ฟังก์ชัน ซึ่งก็คือ อายุ ในกรณีนี้. เมื่อคุณป้อนตัวเลขที่ต้องการ มันจะพิมพ์ออกมาโดยใช้ฟังก์ชัน cout ที่นี่เราใช้ %d รูปแบบที่จะยอมรับตัวเลข





เอาต์พุต

บทสรุป

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