วันเสาร์ที่ 18 มิถุนายน พ.ศ. 2554

ฟังก์ชัน getchar( )

ฟังก์ชัน  getchar( )

                        เป็นฟังก์ชันที่ใช้รับข้อมูลจากคีย์บอร์ดเพียง  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          */
#include<stdio.h>                                                                           /*  บรรทัดที่  1  */
#include<conio.h>                                                                          /*  บรรทัดที่  2  */
void main(void)                                                                                 /*  บรรทัดที่  3  */
{                                                                                                           /*  บรรทัดที่  4  */
      char  cha;                                                                              /*  บรรทัดที่  5  */
      clrscr( );                                                                                 /*  บรรทัดที่  6  */
      printf("Enter a single character : ");                                  /*  บรรทัดที่  7  */
      cha = getchar( );                                                                 /*  บรรทัดที่  8  */
      printf("You type a character is ...%c \n",cha); /*  บรรทัดที่  9  */
}                                                                                                           /*  บรรทัดที่  10 */
 
 

ผลลัพธ์ที่ได้จากโปรแกรม
 
แผนผังลำดับงาน: จอภาพ: Enter a single character : k  You type a character is ...k
คำอธิบายโปรแกรม
            จากโปรแกรมตัวอย่างที่  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)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น