รูปแบบการใช้งานฟังก์ชัน
getch( ); หรือ char_var = getch( ); |
โดยที่
เพื่อให้เกิดความเข้าใจการใช้งานฟังก์ชัน getch( ) ได้ดียิ่งขึ้นควรศึกษาโปรแกรมตัวอย่างที่ 3.5 ดังต่อไปนี้
getch( ) คือ ฟังก์ชันที่ใช้รับข้อมูลเพียง 1 ตัวอักขระจากคีย์บอร์ด โดยฟังก์ชันนี้จะไม่มี argument ดังนั้นอาจจะใช้ getch(void) แทนคำว่า getch( ) ก็ได้ แต่นิยมใช้ getch( ) มากกว่า
char_var คือ ตัวแปรชนิด char ซึ่งจะเก็บข้อมูล 1 ตัวอักขระที่ป้อนผ่านทางคีย์บอร์ด
โปรแกรมตัวอย่างที่ 3.5 แสดงโปรแกรมการใช้ฟังก์ชัน getch( )
![]() | ![]() | ![]() | ![]() | |
/* getch1.c */ | ||||
![]() | ![]() |
ผลลัพธ์ที่ได้จากโปรแกรม

การทำงานของโปรแกรมตัวอย่างที่ 3.5 จะคล้ายกับโปรแกรมตัวอย่างที่ 3.4 ต่างกันตรงคำสั่งบรรทัดที่ 8 จะเป็นการใช้ฟังก์ชัน getch( ) คือ ch = getch( ); ให้นำค่าที่รับมาเก็บไว้ในตัวแปร ch ซึ่งเวลาเรารับข้อมูลจากคีย์บอร์ดจะไม่ปรากฎข้อมูลที่เราป้อนเข้าไปให้เห็น บนจอภาพ และไม่ต้องกด enter ตาม โปรแกรมก็จะไปทำงานคำสั่งบรรทัดที่ 9 คือ นำข้อมูลที่เก็บในตัวแปร ch มาแสดงตรงตำแหน่ง %c และขึ้นบรรทัดใหม่ ส่วนคำสั่งบรรทัดที่ 10 ฟังก์ชัน getche( ); โปรแกรมก็จะหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น เรากด enter ก็จะกลับเข้าสู่โปรแกรม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น