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

ฟังก์ชัน putchar( )

ฟังก์ชัน  putchar( )
            เป็นฟังก์ชันที่ใช้ในการแสดงผลลัพธ์ออกจอภาพทีละ  1  ตัวอักขระ  โดยลักษณะของฟังก์ชันนี้เป็นฟังก์ชันที่ต้องการ  argument  1  ค่าที่เป็นข้อมูลชนิด  single  character  (char)
รูปแบบการใช้งานฟังก์ชัน
putchar(char_argument);
            โดยที่

putchar( )  คือ  ฟังก์ชันที่ใช้แสดงผลลัพธ์ทีละ  1  ตัวอักขระออกทางจอภาพ
char_argument  คือ  ตัวแปรชนิด  single  character  (char)
            เพื่อให้เกิดความเข้าใจการใช้งานฟังก์ชัน  putchar( )  ได้ดียิ่งขึ้นควรศึกษาโปรแกรมตัวอย่างที่  3.11  และ  3.12  ดังต่อไปนี้
โปรแกรมตัวอย่างที่  3.11  แสดงโปรแกรมการใช้ฟังก์ชัน  putchar( )  เพื่อแสดงข้อมูลออกจอภาพ
 
 
/*          putchar1.c          */
#include<stdio.h>                                                                           /*  บรรทัดที่  1  */
#include<conio.h>                                                                          /*  บรรทัดที่  2  */
void main(void)                                                                                 /*  บรรทัดที่  3  */
{                                                                                                         /*  บรรทัดที่  4  */
      char p;                                                                                   /*  บรรทัดที่  5  */
      clrscr( );                                                                                 /*  บรรทัดที่  6  */
      printf("Enter a single character :");                                   /*  บรรทัดที่  7  */
      p=getche( );                                                                         /*  บรรทัดที่  8  */
      printf("\nYour character is ...%c");                                    /*  บรรทัดที่  9  */
      putchar(p);                                                                           /*  บรรทัดที่  10 */
      getch( );                                                                                 /*  บรรทัดที่  11 */
}                                                                                                         /*  บรรทัดที่  12 */
 
 

ผลลัพธ์ที่ได้จากโปรแกรม

แผนผังลำดับงาน: จอภาพ: Enter a single character : t  Your character is …<<t

คำอธิบายโปรแกรม
            จากโปรแกรมตัวอย่างที่ 3.11 สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังต่อไปนี้

บรรทัดที่  8  ใช้ฟังก์ชัน  getche( )  โดยนำค่าที่รับจากคีย์บอร์ดไปเก็บไว้ในตัวแปร  p
บรรทัดที่  10  ใช้ฟังก์ชัน  putchar( )  โดยนำค่าที่เก็บไว้ในตัวแปร  p  ออกแสดงผลที่จอภาพตรงตำแหน่ง  %c  ในฟังก์ชัน  printf( )  ของบรรทัดที่  9  แล้วหยุดรอรับค่าใด ๆ  จากคีย์บอร์ด  ซึ่งถ้าเรากด  enter  ก็จะกลับสู่โปรแกรม
โปรแกรมตัวอย่างที่  3.12  แสดง โปรแกรมการใช้ฟังก์ชัน  putchar( )  เพื่อแสดงข้อมูลออกจอภาพ  และแทรกด้วยการใช้ฟังก์ชัน  printf( )  ก่อนนำข้อมูลออกแสดงผล 
 
 
/*          putchar2.c          */
#include<stdio.h>                                                                           /*  บรรทัดที่  1  */
#include<conio.h>                                                                          /*  บรรทัดที่  2  */
void main(void)                                                                                 /*  บรรทัดที่  3  */
{                                                                                                         /*  บรรทัดที่  4  */
      char p;                                                                                   /*  บรรทัดที่  5  */
      clrscr( );                                                                                 /*  บรรทัดที่  6  */
      printf("Enter a single character : ");                                  /*  บรรทัดที่  7  */
      p=getche( );                                                                         /*  บรรทัดที่  8  */
      printf("\nThank you !!!");                                                      /*  บรรทัดที่  9  */
      printf("\nYour character is ...%c");                                    /*  บรรทัดที่  10 */
      putchar(p);                                                                           /*  บรรทัดที่  11 */
      getch( );                                                                                 /*  บรรทัดที่  12 */
}                                                                                                         /*  บรรทัดที่  13 */
 
 


ผลลัพธ์ที่ได้จากโปรแกรม

แผนผังลำดับงาน: จอภาพ: Enter a single character : r  Thank you !!!  Your character is …>>r
คำอธิบายโปรแกรม
            โปรแกรมตัวอย่างที่  3.12  จะทำงานคล้ายกับโปรแกรมตัวอย่างที่  3.11  โดยการเก็บค่าที่รับจากคีย์บอร์ดไว้ในตัวแปร  แล้วนำค่าที่เก็บไว้ในตัวแปรออกแสดงผลด้วยฟังก์ชัน  putchar( )  ซึ่งก่อนจะแสดงผลมีการใช้ฟังก์ชัน  printf( )  พิมพ์ข้อความ  Thank you !!!  ออกมาแทรกก่อน  1  บรรทัด  แล้วหยุดรอรับค่าใด ๆ  จากคีย์บอร์ด  ซึ่งถ้าเรากด  enter  ก็จะกลับสู่โปรแกรม

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

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