SlideShare a Scribd company logo
1 of 5
Download to read offline
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

กลุมฟงกชันพื้นฐานการรับและแสดงผล
เปนฟงกชันการรับและแสดงผลขอมูลที่นอกเหนือจากฟงกชัน printf(); scanf(); getch();
และ gets(); ซึ่งไดเรียนมากอนหนานี้ มีดังนี้
#include <stdio.h>
getchar( )
เปนฟงกชั่นที่นํามาสําหรับรับคาตัวอักษรหรืออักขระ 1 ตัว โดยคาที่ปอนลงไปแสดงให
เห็นทางจอภาพและจะตองกดปุม Enter เพื่อแสดงการสิ้นสุดการปอนขอมูล แตถาหากมีการ
กรอกตัวอักษรมากกวา 1 ตัว จะมีเพียงตัวอักษรตัวแรกเทานั้นที่จะถูกเก็บไวในตัวแปร
รูปแบบ
ชื่อตัวแปร = getchar();
ตัวอยางเชน getchar();
และในกรณีที่ตองการนําคาที่ปอน จัดเก็บไวในตัวแปร ก็จะเขียนในรูปแบบดังนี้
char ch1;
ch1=getchar();
ตัวอยางโปรแกรมที่ 4.1 โปรแกรมแสดงการสั่งพิมพคาดวยฟงกชัน getchar()
บรรทัดที่
คําสั่ง
1
#include <stdio.h>
2
#include <conio.h>
3
main()
4
{ char c;
5
printf(“Please type one character:”);
6
c=getchar();
7
printf(“The first character is: %cn ”,c);
8
getch();
9
}
คําอธิบายโปรแกรมที่ 4.1
บรรทัดที่ 4 ประกาศตัวแปรชื่อ c เปนตัวแปรชนิด char
บรรทัดที่ 5 พิมพขอความ Please type one character

6
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

บรรทัดที่ 6 รอรับขอมูลดวยฟงกชัน getchar(); เพื่อเก็บไวในตัวแปร c
บรรทัดที่ 7 แสดงคาที่ปอนเขาไปทางจอภาพ ซึ่งจะไดเพียงอักขระเดียวถึงแมวา
จะปอนหลายตัวก็ตาม
putchar( )
เปนฟงกชั่นที่นํามาเพื่อสั่งพิมพคาตัวแปรอักขระที่ถูกปอนดวยฟงกชั่น getchar() หรือ
อาจจะกําหนดใหแสดงคาอักขระโดยตรง โดยที่ไมตองใชรหัสรูปแบบขอมูล
รูปแบบ
ชื่อตัวแปร = putchar();
หรือ
putchar(ชื่อตัวแปร);
ตัวอยางโปรแกรมที่ 4.2 โปรแกรมแสดงการสั่งพิมพคาดวยฟงกชัน putchar()
บรรทัดที่
คําสั่ง
1
#include <stdio.h>
2
#include <conio.h>
3
main()
4
{
5
char ch1= ‘A’;
6
putchar(ch1);
7
putchar(10);
8
putchar(‘B’);
9
putchar(‘007’);
10
getch();
11 }
คําอธิบายโปรแกรมที่ 4.2
บรรทัดที่ 4 กําหนดใหตัวแปรชื่อ ch1 มีชนิดขอมูลเปน char เก็บคาอักขระ A
บรรทัดที่ 5 พิมพคา ch1 ดวยฟงกชัน putchar()
บรรทัดที่ 6 พิมพรหัสแอสกีเบอร 10 ซึ่งตรงกับ n คือปดบรรทัดใหม
บรรทัดที่ 7 พิมพอักขระ B ดวยฟงกชัน putchar()
บรรทัดที่ 8 รหัสควบคุม 007 จะสงเสียงรอง บี๊บหนึ่งครั้ง

7
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

#include <conio.h>
getche()
ฟงกชั่น getche() เปนฟงกชั่นในการรับคาตัวอักขระ ซึ่งจะถูกประกาศไวใชงานอยูใน
เฮดเดอรไฟล conio.h
รูปแบบการใชงานฟงกชั่น
getche( );
หรือ ชื่อตัวแปร = getche( );
คุณสมบัติของฟงกชั่น
- ในสวนหัวของโปรแกรมจะตองผนวกเฮดเดอรไฟล conio.h
- เปนฟงกชั่นรับอักขระ 1 ตัวทันทีที่กดแปนพิมพ
- ฟงกชั่น getch() จะไมแสดงตัวอักษรที่ปอนใหเห็นทางจอภาพ
- ฟงกชั่น getche() จะแสดงอักขระที่ปอนเขาไปใหเห็นทางจอภาพ
clrscr()
ฟงกชัน clrscr() เปนฟงกชันสําหรับเคลียรหนาจอใหวาง
ตัวอยางโปรแกรมที่ 4.3 โปรแกรมแสดงใชงานฟงกชัน getch(),getche(),clrscr()
บรรทัดที่
คําสั่ง
1
#include <stdio.h>
2
#include <conio.h>
3
main()
4
{
5
char ch;
6
printf(“nPress any key 1:”); getch();
7
printf(“nPress any key 2:”); getche();
8
printf(“nPress any key to clear screen”);
9
ch=getch();
10
clrscr();
11
printf(“n Ascii value of ch is %dn”,ch);
12 }

8
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

คําอธิบายโปรแกรมที่ 4.3
บรรทัดที่ 2 ผนวกเฮดเดอรไฟล conio.h เพิ่มเขาไป
บรรทัดที่ 5 กําหนดใหตัวแปรชื่อ ch1 มีชนิดขอมูลเปน char
บรรทัดที่ 6 พิมพขอความแลวรอรับคาที่ปอนดวยฟงกชัน getch()
บรรทัดที่ 7 พิมพขอความแลวรอรับคาที่ปอนดวยฟงกชัน getche()
บรรทัดที่ 8 พิมพขอความ Press any key to clear screen
บรรทัดที่ 9 รอรับคาจากแปนพิมพดวยฟงกชัน getch() แลวเก็บไวที่ตัวแปร ch

บรรทัดที่ 10 ลางจอภาพ
บรรทัดที่ 11 พิมพรหัสแอสกีของคา ch ออกมาทางจอภาพ
ฟงกชัน
gotoxy() clrscr() ใชไมไดในกรณีที่เขียนในโปรแกรม Dev-C++ ใหใช ฟงกชัน system(“cls”); แทน
gotoxy() เปนฟงกชันที่ใชสําหรับกําหนดตําแหนงคอลัมนและแถวบนจอภาพ โดยใชเปน
ตําแหนงแสดงขอความหรือขอมูลตาง ๆ รวมถึงตําแหนงรับขอมูล โดยจอภาพในเท็กซโหมดจะมี
อยู 25 แถว และแตละแถวจะมี 80 คอลัมน
รูปแบบ
gotoxy(column,row);
ตัวอยางโปรแกรมที่ 4.4 โปรแกรมแสดงใชงานฟงกชัน gotoxy()
บรรทัดที่
คําสั่ง
1
#include <stdio.h>
2
#include <conio.h>
3
main()
4
{
5
gotoxy(10,1); printf(“<< Main Menu >>”)
6
gotoxy(10,2); printf(“1. Green ”);
7
gotoxy(10,3); printf(“2. Yellow ”);
8
gotoxy(10,4); printf(“3. Red ”);
9
gotoxy(10,5); printf(“4. White ”);
10
gotoxy(10,6); printf(“5. Exit ”);
11
gotoxy(10,7); printf(“Selection:”);
getche();
12 }

9
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

ผลการรันโปรแกรมที่ 4.4

ฟงกชัน gotoxy() ไมสามารถใชในโปรแกรม Dev-C++ ได

10

More Related Content

What's hot

59170259 ผลคุณี
59170259 ผลคุณี59170259 ผลคุณี
59170259 ผลคุณีBeam Suna
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
ภาษา C เบื้องต้น
ภาษา C เบื้องต้นภาษา C เบื้องต้น
ภาษา C เบื้องต้นApinyaphorn
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีNattapon
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)Visaitus Palasak
 
การแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลการแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลkorn27122540
 
59170249 ธิดารัตน์
59170249 ธิดารัตน์59170249 ธิดารัตน์
59170249 ธิดารัตน์Beam Suna
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา CWarawut
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
Java Programming [12/12] : Thread
Java Programming [12/12] : ThreadJava Programming [12/12] : Thread
Java Programming [12/12] : ThreadIMC Institute
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกาBeam Suna
 

What's hot (20)

59170259 ผลคุณี
59170259 ผลคุณี59170259 ผลคุณี
59170259 ผลคุณี
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
 
ภาษา C เบื้องต้น
ภาษา C เบื้องต้นภาษา C เบื้องต้น
ภาษา C เบื้องต้น
 
ตัวแปรและคำสงวน
ตัวแปรและคำสงวนตัวแปรและคำสงวน
ตัวแปรและคำสงวน
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
 
4 3
4 34 3
4 3
 
7 2โครงสร้าง
7 2โครงสร้าง7 2โครงสร้าง
7 2โครงสร้าง
 
แนวคิดในการเขียนโปรแกรม
แนวคิดในการเขียนโปรแกรมแนวคิดในการเขียนโปรแกรม
แนวคิดในการเขียนโปรแกรม
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
 
Know3 4
Know3 4Know3 4
Know3 4
 
การแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลการแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูล
 
59170249 ธิดารัตน์
59170249 ธิดารัตน์59170249 ธิดารัตน์
59170249 ธิดารัตน์
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
12
1212
12
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
Java Programming [12/12] : Thread
Java Programming [12/12] : ThreadJava Programming [12/12] : Thread
Java Programming [12/12] : Thread
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกา
 

Viewers also liked

ใบความรู้ที่ 3
ใบความรู้ที่ 3ใบความรู้ที่ 3
ใบความรู้ที่ 3mr.somsak phoolpherm
 
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.mr.somsak phoolpherm
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.mr.somsak phoolpherm
 
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.mr.somsak phoolpherm
 
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...WaterAid
 
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer Walker
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer WalkerGlobal Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer Walker
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer WalkerWaterAid
 
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรมใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรมmr.somsak phoolpherm
 

Viewers also liked (17)

ใบความรู้ที่ 3
ใบความรู้ที่ 3ใบความรู้ที่ 3
ใบความรู้ที่ 3
 
Flowchar6
Flowchar6Flowchar6
Flowchar6
 
GPAM6
GPAM6GPAM6
GPAM6
 
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
 
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
 
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
 
Dev c++
Dev c++Dev c++
Dev c++
 
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
 
4 2
4 24 2
4 2
 
Flowchar
FlowcharFlowchar
Flowchar
 
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...
Interventions to address deaths from childhood Pneumonia and Diarrhoea equita...
 
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer Walker
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer WalkerGlobal Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer Walker
Global Burden of Childhood Diarrhea and Pneumonia - Dr. Christa Fischer Walker
 
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.
5.การขอลาออกของนักเรียนในโรงเรียนสังกัด สพฐ.
 
School curiculum
School curiculumSchool curiculum
School curiculum
 
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรมใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
 

Similar to 4 1

คำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซีคำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซีSupaksorn Tatongjai
 
คำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดคำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดเทวัญ ภูพานทอง
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2winewic199
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.Mink Kamolwan
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 

Similar to 4 1 (13)

001-โปรแกรมภาษาซี
001-โปรแกรมภาษาซี001-โปรแกรมภาษาซี
001-โปรแกรมภาษาซี
 
4 4
4 44 4
4 4
 
คำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซีคำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซี
 
คำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดคำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ด
 
Chapter1
Chapter1Chapter1
Chapter1
 
compromint
compromintcompromint
compromint
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
Unit7
Unit7Unit7
Unit7
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
Tec4
Tec4Tec4
Tec4
 
เริ่มต้นกับภาษาซี
เริ่มต้นกับภาษาซีเริ่มต้นกับภาษาซี
เริ่มต้นกับภาษาซี
 
Computer
ComputerComputer
Computer
 

More from mr.somsak phoolpherm (8)

4 7
4 74 7
4 7
 
4 6
4 64 6
4 6
 
4 5
4 54 5
4 5
 
ขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซีขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซี
 
Flowchar5
Flowchar5Flowchar5
Flowchar5
 
Flowchar4
Flowchar4Flowchar4
Flowchar4
 
Flowchar2
Flowchar2Flowchar2
Flowchar2
 
Flowchar1
Flowchar1Flowchar1
Flowchar1
 

4 1

  • 1. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู กลุมฟงกชันพื้นฐานการรับและแสดงผล เปนฟงกชันการรับและแสดงผลขอมูลที่นอกเหนือจากฟงกชัน printf(); scanf(); getch(); และ gets(); ซึ่งไดเรียนมากอนหนานี้ มีดังนี้ #include <stdio.h> getchar( ) เปนฟงกชั่นที่นํามาสําหรับรับคาตัวอักษรหรืออักขระ 1 ตัว โดยคาที่ปอนลงไปแสดงให เห็นทางจอภาพและจะตองกดปุม Enter เพื่อแสดงการสิ้นสุดการปอนขอมูล แตถาหากมีการ กรอกตัวอักษรมากกวา 1 ตัว จะมีเพียงตัวอักษรตัวแรกเทานั้นที่จะถูกเก็บไวในตัวแปร รูปแบบ ชื่อตัวแปร = getchar(); ตัวอยางเชน getchar(); และในกรณีที่ตองการนําคาที่ปอน จัดเก็บไวในตัวแปร ก็จะเขียนในรูปแบบดังนี้ char ch1; ch1=getchar(); ตัวอยางโปรแกรมที่ 4.1 โปรแกรมแสดงการสั่งพิมพคาดวยฟงกชัน getchar() บรรทัดที่ คําสั่ง 1 #include <stdio.h> 2 #include <conio.h> 3 main() 4 { char c; 5 printf(“Please type one character:”); 6 c=getchar(); 7 printf(“The first character is: %cn ”,c); 8 getch(); 9 } คําอธิบายโปรแกรมที่ 4.1 บรรทัดที่ 4 ประกาศตัวแปรชื่อ c เปนตัวแปรชนิด char บรรทัดที่ 5 พิมพขอความ Please type one character 6
  • 2. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู บรรทัดที่ 6 รอรับขอมูลดวยฟงกชัน getchar(); เพื่อเก็บไวในตัวแปร c บรรทัดที่ 7 แสดงคาที่ปอนเขาไปทางจอภาพ ซึ่งจะไดเพียงอักขระเดียวถึงแมวา จะปอนหลายตัวก็ตาม putchar( ) เปนฟงกชั่นที่นํามาเพื่อสั่งพิมพคาตัวแปรอักขระที่ถูกปอนดวยฟงกชั่น getchar() หรือ อาจจะกําหนดใหแสดงคาอักขระโดยตรง โดยที่ไมตองใชรหัสรูปแบบขอมูล รูปแบบ ชื่อตัวแปร = putchar(); หรือ putchar(ชื่อตัวแปร); ตัวอยางโปรแกรมที่ 4.2 โปรแกรมแสดงการสั่งพิมพคาดวยฟงกชัน putchar() บรรทัดที่ คําสั่ง 1 #include <stdio.h> 2 #include <conio.h> 3 main() 4 { 5 char ch1= ‘A’; 6 putchar(ch1); 7 putchar(10); 8 putchar(‘B’); 9 putchar(‘007’); 10 getch(); 11 } คําอธิบายโปรแกรมที่ 4.2 บรรทัดที่ 4 กําหนดใหตัวแปรชื่อ ch1 มีชนิดขอมูลเปน char เก็บคาอักขระ A บรรทัดที่ 5 พิมพคา ch1 ดวยฟงกชัน putchar() บรรทัดที่ 6 พิมพรหัสแอสกีเบอร 10 ซึ่งตรงกับ n คือปดบรรทัดใหม บรรทัดที่ 7 พิมพอักขระ B ดวยฟงกชัน putchar() บรรทัดที่ 8 รหัสควบคุม 007 จะสงเสียงรอง บี๊บหนึ่งครั้ง 7
  • 3. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู #include <conio.h> getche() ฟงกชั่น getche() เปนฟงกชั่นในการรับคาตัวอักขระ ซึ่งจะถูกประกาศไวใชงานอยูใน เฮดเดอรไฟล conio.h รูปแบบการใชงานฟงกชั่น getche( ); หรือ ชื่อตัวแปร = getche( ); คุณสมบัติของฟงกชั่น - ในสวนหัวของโปรแกรมจะตองผนวกเฮดเดอรไฟล conio.h - เปนฟงกชั่นรับอักขระ 1 ตัวทันทีที่กดแปนพิมพ - ฟงกชั่น getch() จะไมแสดงตัวอักษรที่ปอนใหเห็นทางจอภาพ - ฟงกชั่น getche() จะแสดงอักขระที่ปอนเขาไปใหเห็นทางจอภาพ clrscr() ฟงกชัน clrscr() เปนฟงกชันสําหรับเคลียรหนาจอใหวาง ตัวอยางโปรแกรมที่ 4.3 โปรแกรมแสดงใชงานฟงกชัน getch(),getche(),clrscr() บรรทัดที่ คําสั่ง 1 #include <stdio.h> 2 #include <conio.h> 3 main() 4 { 5 char ch; 6 printf(“nPress any key 1:”); getch(); 7 printf(“nPress any key 2:”); getche(); 8 printf(“nPress any key to clear screen”); 9 ch=getch(); 10 clrscr(); 11 printf(“n Ascii value of ch is %dn”,ch); 12 } 8
  • 4. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู คําอธิบายโปรแกรมที่ 4.3 บรรทัดที่ 2 ผนวกเฮดเดอรไฟล conio.h เพิ่มเขาไป บรรทัดที่ 5 กําหนดใหตัวแปรชื่อ ch1 มีชนิดขอมูลเปน char บรรทัดที่ 6 พิมพขอความแลวรอรับคาที่ปอนดวยฟงกชัน getch() บรรทัดที่ 7 พิมพขอความแลวรอรับคาที่ปอนดวยฟงกชัน getche() บรรทัดที่ 8 พิมพขอความ Press any key to clear screen บรรทัดที่ 9 รอรับคาจากแปนพิมพดวยฟงกชัน getch() แลวเก็บไวที่ตัวแปร ch  บรรทัดที่ 10 ลางจอภาพ บรรทัดที่ 11 พิมพรหัสแอสกีของคา ch ออกมาทางจอภาพ ฟงกชัน gotoxy() clrscr() ใชไมไดในกรณีที่เขียนในโปรแกรม Dev-C++ ใหใช ฟงกชัน system(“cls”); แทน gotoxy() เปนฟงกชันที่ใชสําหรับกําหนดตําแหนงคอลัมนและแถวบนจอภาพ โดยใชเปน ตําแหนงแสดงขอความหรือขอมูลตาง ๆ รวมถึงตําแหนงรับขอมูล โดยจอภาพในเท็กซโหมดจะมี อยู 25 แถว และแตละแถวจะมี 80 คอลัมน รูปแบบ gotoxy(column,row); ตัวอยางโปรแกรมที่ 4.4 โปรแกรมแสดงใชงานฟงกชัน gotoxy() บรรทัดที่ คําสั่ง 1 #include <stdio.h> 2 #include <conio.h> 3 main() 4 { 5 gotoxy(10,1); printf(“<< Main Menu >>”) 6 gotoxy(10,2); printf(“1. Green ”); 7 gotoxy(10,3); printf(“2. Yellow ”); 8 gotoxy(10,4); printf(“3. Red ”); 9 gotoxy(10,5); printf(“4. White ”); 10 gotoxy(10,6); printf(“5. Exit ”); 11 gotoxy(10,7); printf(“Selection:”); getche(); 12 } 9
  • 5. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู ผลการรันโปรแกรมที่ 4.4 ฟงกชัน gotoxy() ไมสามารถใชในโปรแกรม Dev-C++ ได 10