รูปแบบการใช้งานฟังก์ชัน
gets(string_var); |
โดย
string_var คือ ตัวแปรสตริง ซึ่งจะใช้เก็บข้อมูลชนิดข้อความ (string constant)
gets( ) คือ ฟังก์ชันที่ใช้รับข้อความจากคีย์บอร์ด แล้วไปเก็บไว้ในตัวแปรสตริง
เพื่อให้เกิดความเข้าใจการใช้งานฟังก์ชัน gets( ) ได้ดียิ่งขึ้นควรศึกษาโปรแกรมตัวอย่างที่ 3.7 ดังต่อไปนี้
โปรแกรมตัวอย่างที่ 3.7 แสดงโปรแกรมการใช้ฟังก์ชัน gets( )
![]() | ![]() | ![]() | ![]() | |
/* gets1.c / | ||||
![]() | ![]() |

โปรแกรมตัวอย่างที่ 3.7 เป็นโปรแกรมที่รอรับการเติมชื่อจังหวัด แล้วนำไปเก็บไว้ในตัวแปร pro ด้วยคำสั่งบรรทัดที่ 8 คือ gets(pro); แล้วนำค่าที่เก็บไว้ในตัวแปร pro ออกมาแสดงตรงตำแหน่ง %s และขึ้นบรรทัดใหม่ ส่วนคำสั่งบรรทัดที่ 10 getch( ); โปรแกรมก็จะหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น เรากด enter ก็จะกลับเข้าสู่โปรแกรม
สรุปข้อแนะนำการใช้ฟังก์ชันรับข้อมูล (input functions)
- เมื่อต้องการรับค่าข้อมูล string ควรใช้ฟังก์ชัน gets( ) หรือ scanf( )
- เมื่อต้องการรับตัวเลขหรือตัวอักษรเพียง 1 ตัว ที่ไม่ต้องการเห็นบนจอภาพ และไม่ต้องกดแป้น enter ควรใช้ฟังก์ชัน getch( ) แต่ถ้าต้องการเห็นบนจอภาพด้วยควรใช้ฟังก์ชัน getche( )
- เมื่อต้องการรับข้อมูลตัวเลขที่มากกว่า 1 ตัว เช่น ตัวเลขจำนวนเต็มหรือตัวเลขทศนิยม ควรใช้ฟังก์ชัน scanf( )
- กรณีที่ใช้ฟังก์ชัน scanf( ) รับข้อมูลติดต่อกันมากกว่า 2 ครั้ง อาจเกิดความผิดพลาดในการรับข้อมูล ดังนั้นจึงควรใช้คำสั่ง ch = getchar( ); คั่นก่อนที่จะรับข้อมูลครั้งที่ 3 โดยจะต้องมีคำสั่งประกาศตัวแปร char ch; ไว้ด้วย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น