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

ฟังก์ชัน gets( )

เป็นฟังก์ชันที่ใช้รับข้อมูลชนิดข้อความ  (string)  จากคีย์บอร์ด  จากนั้นนำข้อมูลที่รับเข้าไปเก็บไว้ในตัวแปรสตริง  (string  variables)  ที่กำหนดไว้
รูปแบบการใช้งานฟังก์ชัน

gets(string_var);

    
            โดย

string_var  คือ  ตัวแปรสตริง  ซึ่งจะใช้เก็บข้อมูลชนิดข้อความ  (string  constant)
gets( )       คือ  ฟังก์ชันที่ใช้รับข้อความจากคีย์บอร์ด  แล้วไปเก็บไว้ในตัวแปรสตริง

            เพื่อให้เกิดความเข้าใจการใช้งานฟังก์ชัน  gets( )  ได้ดียิ่งขึ้นควรศึกษาโปรแกรมตัวอย่างที่  3.7  ดังต่อไปนี้
โปรแกรมตัวอย่างที่  3.7  แสดงโปรแกรมการใช้ฟังก์ชัน  gets( )
 
 
/*          gets1.c              /
#include<stdio.h>                                                                           /*  บรรทัดที่  1  */
#include<conio.h>                                                                          /*  บรรทัดที่  2  */
void main(void)                                                                                 /*  บรรทัดที่  3  */
{                                                                                                         /*  บรรทัดที่  4  */
      char pro[50];                                                                        /*  บรรทัดที่  5  */
      clrscr( );                                                                                 /*  บรรทัดที่  6  */
      printf("Enter your province : ");                                           /*  บรรทัดที่  7  */
      gets(pro);                                                                              /*  บรรทัดที่  8  */
      printf("Your province is ...%s\n", pro);                              /*  บรรทัดที่  9  */
      getch( );                                                                                 /*  บรรทัดที่  10 */
}                                                                                                         /*  บรรทัดที่  11 */
 
 





   ผลลัพธ์ที่ได้จากโปรแกรม
แผนผังลำดับงาน: จอภาพ: Enter your province : Nakhonphanom  Your province is …  Nakhonphanom
คำอธิบายโปรแกรม
            โปรแกรมตัวอย่างที่  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;  ไว้ด้วย

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

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