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

จากโปรแกรมตัวอย่างที่ 3.4 สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังต่อไปนี้
บรรทัดที่ 1 เรียกใช้แฟ้มที่ชื่อ stdio.h ซึ่งในโปรแกรมนี้จะใช้คู่กับฟังก์ชัน printf( ) ในบรรทัดที่ 7 และ 9
บรรทัดที่ 2 เรียกใช้แฟ้มที่ชื่อ conio.h ซึ่งใช้คู่กับฟังก์ชัน clrscr( ) เพื่อลบข้อมูลที่จอภาพในบรรทัดที่ 6
บรรทัดที่ 5 ประกาศตัวแปรชื่อ cha เป็นชนิดตัวอักขระ หรือ char
บรรทัดที่ 8 รับข้อมูล 1 ตัวอักขระจากคีย์บอร์ด แล้วนำค่าที่รับมาเก็บไว้ในตัวแปร cha
บรรทัดที่ 9 นำข้อมูลที่เก็บในตัวแปร cha มาแสดงตรงตำแหน่ง %c และขึ้นบรรทัดใหม่ (\n คือ new line)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น