C Programming
description
Transcript of C Programming
C PROGRAMMING
ByMr. Sanae Sukprung
คำ��อธิ�บ�ยร�ยวิ�ช�
C Programing 2
หลั�กก�รเขี�ยน โปรแกรมภ�ษ�ซี� ชน�ดขีอง
ขี�อม�ลั คำ��สั่� งคำวิบคำ!ม คำ��สั่� ง ลั�ป ฟั#งก$ช� น แมคำโคำร
พอยต์$เต์อร$ อะเรย$ สั่ต์ร�ง ก�รจั�ดก�รแฟั)มขี�อม�ลั ขี�อม�ลัแบบโคำรงสั่ร��ง แลัะ
ก�รเขี�ยนโปรแกรมภ�ษ�ซี�ก�บง�นประย!กต์$
ร��จั�กก�บภ�ษ� C
C Programing 3
ภ�ษ� C เป*นภ�ษ�ที่� เก,�แก,ซี- งถู�กพ�ฒน�เพ0 อให�เป*นภ�ษ�
สั่��หร�บก�รสั่ร��งระบบปฏิ�บ�ต์�ก�รUNIX เพร�ะขีองเด�มน�3นเขี�ยน
ด�วิยภ�ษ� Assembly ซี- งเป*น ภ�ษ�ที่� ย-ดต์�ดก�บ H/W จั-ง
ที่��ให�ย��ยระบบปฏิ�บ�ต์�ก�รไป ที่��ง�นก�บเคำร0 องอ0 น ๆ เป*นเร0 อง
ที่� เป*นไปไม,ได�
ด�งน�3น ภ�ษ� C จั-งเป*น ภ�ษ�ที่� ไม,ย-ดต์�ดก�บ H/W
แลัะในป#จัจั!บ�นย�งไม,ย-ดต์�ดก�บก�รสั่ร��งระบบปฏิ�บ�ต์�
ก�รเที่,�น�3น แต์,ย�งน��ไปสั่ร��งโปรแกรมเพ0 อง�นที่!กประเภที่ได�
C Programing 4
จั!ดเด,นขีองภ�ษ� Cเป*นภ�ษ�ที่� ม�ก�รก��หนดม�ต์รฐ�นสั่��หร�บเคำร0 องคำอมพ�วิเต์อร$ที่!กร!,น
เป*นภ�ษ�ที่� ระบบปฏิ�บ�ต์�ก�รที่!กต์�วิยอมร�บ
เป*นภ�ษ�ที่� ม�โคำรงสั่ร��งที่� ด� แลัะคำวิ�มช�ดเจันขีองเคำร0 องหม�ยสั่��หร�บด��เน�นก�ร
C Programing 5
สั่�ม�รถูเขี�ยนคำ��สั่� งภ�ษ� C เพ0 อคำวิบคำ!มก�รที่��ง�น
ขีองอ!ปกรณ์$ H/W บ�งสั่,วินได�
ม� Function สั่��เร8จัร�ป สั่��หร�บง�นประเภที่ต์,�ง ๆ
ให�เลั0อกใช�ม�กม�ยC Programing 6
ก�รสั่� งง�นคำอมพ�วิเต์อร$ด�วิยภ�ษ�โปรแกรม
C Programing 7
MUL R1, DSTO R1, TEMP1LOD R1 ,BADD R1,TEMP1
ตั�วกลางสำาหรั�บแปลภาษาไปเป�นภาษาเครั��อง
11001010 1001100100100110 1100101101001101 1000110101101100 11000101
ก�รแบ,งระด�บต์�มลั�กษณ์ะแลัะก�รที่��ง�น
C Programing 8
1. ภ�ษ�ระด�บต์� � (LOW LEVEL Language) เป�นภาษที่��
ใกล�เค�ยงก�บภาษาเครั��องมากที่��สำ�ดสำามารัถเขี�ยนคาสำ��งเพื่��อตั$ดตั%อสำ��ง
งานก�บอ�ปกรัณ์' H/W ได�โดยตัรัง ซึ่*�งได�แก% ภาษา Assambly
ต์�วิอย,�ง ขีอง Assambly
MUL R1, DSTO R1, TEMP1LOD R1 ,BADD R1,TEMP1
C Programing 9
2. ภ�ษ�ระด�บสั่�ง (High Level Language) เป�นภาษาที่��
ใกล�เค�ยงก�บภาษามน�ษย'มากที่��สำ�ด คาสำ��งตั%าง ๆ จึ*งม�กเป�นภาษา
อ�งกฤษ ที่าให�จึดจึาและเขี�ยนได�ง%าย เช่%น ภาษา Pascal, Cobol, Fortran หรั�อ Basic เป�นตั�น
ก�รแบ,งระด�บต์�มลั�กษณ์ะ แลัะก�ร ที่��ง�น (ต์,อ)
รั0ปแบบการัเขี�ยนคาสำ��งภาษาC
C Programing 10
• คำ��สั่� งในภ�ษ� C จัะต์�องเขี�ยนด�วิยต์�วิอ�กษรพ�มพ$เลั8ก
• ที่!กคำ��สั่� งต์�องลังที่��ยด�วิย ;• สั่�ม�รถูเขี�ยนคำ��สั่� งได�อย,�ง
อ�สั่ระ เช,น int a = 5; int b = 10; printf (Sum = %d\n”, a+b);
ก�รแบ,งระด�บต์�มลั�กษณ์ะ (ต์,อ)
C Programing 11
3. ภ�ษ�ระด�บกลั�ง (Middle Level language)
ภาษา C ถ0กพื่�ฒนาขี*2นโดยเอาขี�อด� และขี�อเสำ�ยขีอง 2 รัะด�บมาใช่� ค�อ คาสำ��งขีองภาษา C เป�นคาสำ��งที่��ม�
ความหมายใกล�เค�ยงก�บภาษามน�ษย' และย�งสำามารัถตั$ดตั%อก�บ H/W ได�
รัวดเรั3ว ด�งน�2นภาษา C จึ*งถ0กจึ�ดให�เป�นภาษารัะด�บกลาง
ตั�วอย%าง ขีอง ภ�ษ�C#Include (stdio.h) “หรั�อ stdio.h”
void main(){
printf(“Hello World\n”);}
C Programing 12
หล�กในการัแปลภาษา
C Programing 13
แบ,งได� 2 วิ�ธิ� คำ0อ1. แปลัที่�ลัะคำ��สั่� ง
ตั�วแปลล�กษณ์ะน�2จึะเรั�ยกว%า Interpreter โดยจึะที่างานแบบ
เป�นคาสำ��งตั%อคาสำ��ง น��นค�อจึะอ%านคา สำ��งจึากโปรัแกรัมมา 1 คาสำ��ง และ
ที่างานตัามคาสำ��งน�2นที่�นที่�Print “Hello Link \n ”;print “How are you?”;
Hello LinkInterpreter
หล�กในการัแปลภาษา (ตั%อ)
C Programing 14
2. แปลัที่�เด�ยวิต์�3งแต์,ต์�นจันจับ
ตั�วแปลล�กษณ์ะน�2จึะเรั�ยกว%าCompiler หล�กการัที่างานเรั$�มจึากคอมไพื่ล'เลอรั'จึะที่าการัตัรัวจึสำอบคาสำ��ง
ที่�2งหมดขีองโปรัแกรัม เพื่��อด0ว%าม�สำ%วนใด ผิ$ดจึากหล�กการัขีองภาษาน�2นหรั�อไม% ถ�า
ไม%พื่บขี�อผิ$ดพื่ลาดคอมไพื่เลอรั'จึะที่าการัแปลคาสำ��งที่�2งหมดในโปรัแกรัมให�เป�นภาษาเครั��องแล�วจึ*งที่างาน
Print “Hello Link \n ”;print “How are you?”;
Hello LinkHow are You
Compiler
ขี�2นตัอนการัที่างานขีอง ภาษา C
C Programing 15
#Include (stdio.h)main(){ printf(“Hello World\n”);}
Object File.obj
test.obj
ฟั7งก'ช่� �นจึากไลบรัารั� ในภาษา C
Binary File.exe
test.exe
C Compoler Linker
ไฟัลั$ช0 อ Test.c
คอมไพื่ล' ล$งค'
ภ�ษ� C เบ03องต์�น
โคำรงสั่ร��งขีองภ�ษ� C
C Programing 17
จัะแบ,งออกเป*น 2 สั่,วินด�งน�3สำ%วนห�วขีองโปรัแกรัมซึ่*�งเป�นสำ%วนขีอง
การักาหนดค%าเรั$�มตั�น และปรัะกาศตั�วแปรั
สำ%วนขีองตั�วโปรัแกรัมซึ่*�งเรั$�ม จึาก
void Main() ซึ่*�งอาจึจึะม� การัเรั�ยกใช่�
Function อ��น ๆ ก3ได�
1
2
ต์�วิอย,�ง ก�รเขี�ยนโปรแกรมภ�ษ� C
C Programing 18
#include (stdio.h)void main(){
printf(“Hello World\n”);
}
Head
Body
สั่,วินห�วิขีองโปรแกรม
C Programing 19
สำ%วนห�วขีองโปรัแกรัมจึะเรั$�มตั�นตั�2งแตั%บรัรัที่�ดแรักขีองโปรัแกรัมจึนมาสำ$2นสำ�ดที่��บรัรัที่�ด
ก%อน Main() จึะแบ%งออกเป�น 2 สำ%วนด�งน�2
1. คาสำ��งพื่$เศษ(Preprocessor Directive)
2. การัปรัะกาศตั�วแปรั(Declaration)
C Programing 20
#include (stdio.h)int x =4;
void main(){
printf(“Hello World\n”);}
1
2
Preprocessor directive
C Programing 21
เป�นคาสำ��งรั0ปแบบหน*�งขีองภาษ า C ที่��ม�ความพื่$เศษ โดยในขี�2นตัอน
การัแปลความหมายขีองโปรัแกรัม ถ�าตั�วแปลภาษา C ตัรัวจึพื่บว%าม�
การัใช่� Preprocessor ภายใน โปรัแกรัม ก3จึะถ0กแปลความหมาย
เป�นลาด�บแรักก%อนคาสำ��งอ��น ๆ รั0ปแบบขีองการัเขี�ยน
Preprocessor จึะตั�องขี*2นตั�น เครั��องหมาย # แตั%ไม%ตั�องลงที่�าย
ด�วยเครั��อง ; เหม�อนคาสำ��งอ��น ๆ ที่��วไป
Preprocessor directive (ตั%อ)
C Programing 22
#Include #Define #Error #if #Endfi#Elid #Else #ifdef #ifndef #undef#Line #Pragma
คาสำ��งที่��จึ�ดอย0%ในกล�%มขีอง Preprocessor Directive
การัปรัะกาศตั�วแปรั
C Programing 23
#include <Stdio.h>int a= 5;int b= 10;int c;main(){
c= a+b;printf (“sum = %d\n”, c);
}
ตั�วแปรัจึานวนเตั3ม
หาผิลบวกแสำดงผิลบวก
ร�ปแบบก�รเขี�ยนคำ��สั่� งภ�ษ� C
C Programing 24
• คำ��สั่� งในภ�ษ� C จัะต์�องเขี�ยนด�วิยต์�วิอ�กษรพ�มพ$เลั8ก
• ที่!กคำ��สั่� งต์�องลังที่��ยด�วิย ;• สั่�ม�รถูเขี�ยนคำ��สั่� งได�อย,�ง
อ�สั่ระ เช,น int a = 5; int b = 10; printf (Sum = %d\n”, a+b);
คำ��บรรย�ยแที่รก(Comment)
C Programing 25
การัเขี�ยนคาบรัรัยายแที่รัก หรั�อที่��เรั�ยกว%า comment ไว�
ภายในโปรัแกรัมจึะช่%วยเพื่$�มความ เขี�าใจึขีองตั�วเรัา หรั�อเพื่��อให�คน
ที่��มาอ%านโปรัแกรัมเขี�าใจึในสำ$�งที่��เรัา เขี�ยนได�มากขี*2น ซึ่*�ง รั0ปแบบจึะใช่�
เครั��องหมาย /* */ ครัอบคาบรัรัยายที่��เรัาตั�องการัแที่รักลงไป
ในโปรัแกรัม
C Programing 26
#include (stdio.h)main(){
printf (“Hello World\n”);/* Display message Hello world to the Monitor */}
ขี�อม�ลัแลัะต์�วิแปรใน ภ�ษ� C
ชน�ดขีองขี�อม�ลัในภ�ษ� C ขี�อม0ลเลขีจึานวนเตั3ม (Integer) ขี�อม0ลเลขีที่ศน$ยม (Float) ขี�อม0ลช่น$ดเลขีฐานแปด (Octal) ขี�อม0ลช่น$ดเลขีฐานสำ$บหก(Hexadecimal)
ขี�อม0ลช่น$ดตั�วอ�กขีรัะ(Character)
ขี�อม0ลช่น$ดขี�อความ (String)C Programing 28
ต์�วิแปรแลัะหน��ที่� ขีองต์�วิแปร
C Programing 29
ต์�วิแปร (Variable) ค�อ การั จึองที่��เก3บขี�อม0ลในหน%วยความจึาหล�ก
(RAM) ขีองเครั��องคอมพื่$วเตัอรั'พื่รั�อมก�บกาหนดช่��อเรั�ยกแที่นหน%วยความจึาในตัาแหน%งน�2น
อย%างเช่%น ถ�าเรัาสำรั�างตั�วแปรัขี*2นมา1 ตั�วโดยใช่�ช่��อ num สำาหรั�บเก3บค%า
ขีองตั�วเลขี 16 เม��อตั�องการันาค%า16 มาใช่� เรัาก3เพื่�ยงแตั%เรั�ยกช่��อ num
ซึ่*�งภาษา C จึะแปลความหมายได�ถ0ก ตั�องว%าม�ค%าเที่%าก�บ 16
ชน�ดขีองต์�วิแปรในภ�ษ� C
C Programing 30
สำามารัถแบ%งได� 2 ปรัะเภที่ ใหญ่% ๆ ค�อ
1. ตั�วแปรัแบบพื่�2น ฐาน (Scalar) ซึ่*�งหมาย
ถ*งที่��เก3บขี�อม0ลได�เพื่�ยงค%าเด�ยวเช่%น
ช่น$ดขีองตั�วแปรั (Bits)ขีนาด ขีอบเขีตั ความหมายChar 8 -128 127ถ*ง 8 Bitsเก3บขี�อม0ลช่น$ดอ�กขีรัะ ใช่�พื่�2นที่��เก3บในหน%วยความจึาปรัะมาณ์
unsigned Char 8 0 - 255 เก3บขี�อม0ลช่น$ดอ�กขีรัะ แบบไม%ค$ดเครั��องหมายint 16 -32768 - 32767 16 Bitsเก3บขี�อม0ลขีน$ดตั�วเลขีจึานวนเตั3มใช่�พื่�2นที่��
unsigned int 16 0 - 65535 เก3บขี�อม0ลขีน$ดตั�วเลขีจึานวนเตั3มแบบไม%ค$ดเครั��องหมายshort 8 -128 - 127 8 Bitsเก3บขี�อม0ลช่น$ดตั�วเลขีจึานวนเตั3มแบบสำ�2นใช่�พื่�2นที่��
unsigned short 8 0 - 255 เก3บขี�อม0ลช่น$ดตั�วเลขีจึานวนเตั3มแบบสำ�2นแบบไม%ค$ดเครั��องหมายlong 32 -2147483648 32 Bitsเก3บขี�อม0ลช่น$ดเลขีจึานวนเตั3มแบบยาวใช่�พื่�2นที่��
unsigned long 32 0 - 4294967296 เก3บขี�อม0ลช่น$ดเลขีจึานวนเตั3มแบบยาวแบบไม%ค$ดเครั��องหมายFloat 32 32 Bit 6 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่ศน$ยม ตั�ว
double 64 Bits 12 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่สำน$ยม ตั�วlong double 128 128 Bit 24 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่ศน$ยม ตั�ว
C Programing 31
รั0ปแบบการัปรัะกาศตั�วแปรั
C Programing 32
Type variable;
type : ช่น$ดขีองตั�วแปรัที่��จึะสำรั�างขี*2นvariable : ช่��อขีองตั�วแปรัที่��ตั�องการัจึะใช่�
int num; float y; char c; double salary;
ต์�วิอย,�ง
รั0ปแบบการัปรัะกาศตั�วแปรั (ตั%อ)
C Programing 33
Type variable = value;
long million = 1000000; int oct = 0234; int hex = 0x45; float temp = 15.236; double stat = 1.25e-02; char ch =‘#’;
ตั�วอย%าง
C Programing 34
รั0ปแบบการัปรัะกาศตั�วแปรั (ตั%อ)
Type variable-1, variable-2,... variable-n;type : ช่น$ดขีองตั�วแปรัที่��จึะสำรั�างขี*2น
variable-1... Variable-n : ช่��อขีองตั�วแปรัที่��ตั�องการัจึะใช่� int num1,num2,num3; float point1, point2,point3 = 12.00; char a,b = ‘B’, c,d =‘D’;
ตั�วอย%าง
หล�กการัตั�2งช่��อตั�วแปรั ตั�องขี*2นตั�นด�วยตั�วอ�กษรั A-Z หรั�อ a-
z หรั�อเครั��องหมาย _ เที่%าน�2น ภายในช่��อตั�วแปรัให�ใช่�ตั�วอ�กษรั A-Z
หรั�อ a-z หรั�อ 0-9 หรั�อ _ ห�ามเว�นช่%องว%างภายในตั�วแปรั หรั�อใช่�
สำ�ญ่ล�กษณ์'นอกเหน�อจึากขี�อ 2 การัใช่�ตั�วอ�กษรัตั�วใหญ่% และตั�วเล3ก ม�
ความแตักตั%างก�น ห�ามตั�2งช่��อตั�วแปรัซึ่2าก�บคาสำงวน
(Reserved Word) C Programing 35
คาสำงวน (Reserved Word)
C Programing 36
auto break casechar const continue default dodouble else if int longregister return short signed sizeofstatic structswitchtypedef unionunsigned voidvolatile while
ตั�วอย%างการัตั�2งช่��อตั�วแปรั
C Programing 37
class_room hi-tech 9number _hello123 age# right! last name
ถู�กต์�อง
ถู�กต์�อง
ไม,ถู�กต์�องไม,ถู�กต์�อง
ไม,ถู�กต์�องไม,ถู�กต์�องไม,ถู�กต์�อง
ตั�วแปรัสำาหรั�บขี�อม0ลช่น$ดขี�อความ
C Programing 38
char variable[n]; n : ค�อจึานวนขีองตั�วแปรัช่น$ดอ�กขีรัะ(Char) ที่��จึะสำรั�างขี*2น โดยถ�าขี�อความม�อ�กขีรัะ
ที่�2งหมด 10 ตั�ว จึะตั�องใสำ%จึานวนเป�น 11 เน��องจึากภาษา C ม�ขี�อกาหนดว%าจึะเก3บขี�อม0ลช่น$ด
ขี�อความ ตั�วสำ�ดที่�ายตั�องเป�นอ�กขีรัะว%าง ซึ่*�งจึะเขี�ยน แที่นด�วย \0 เพื่��อบอกให�รั0 �ว%าเป�นขี�อความ
Variable : ช่��อขีองตั�วแปรั โดยตั�องตั�2งช่��อให�ถ0กตั�องตัามหล�กการัตั�2งช่��อ
char name [10];
คาสำ��งที่��ใช่�ในการัแสำดงผิล และการัรั�บขี�อม0ล
C Programing 39
ร�ปแบบ printf (“ control”,value);
printf()
C Programing 40
control : สำ%วนที่��ใช่� ควบค�มการัแสำดงผิล ซึ่*�งม�อย0% 3
แบบด�วยก�น ค�อ ขี�อความธรัรัมดา รัห�สำควบค�มรั0ปแบบ ( เช่%น %d, %f) และอ�กขีรัะควบค�มการัแสำดงผิล( เช่%น \n) โดยสำ%วนที่��ใช่�ควบค�มการัแสำดงผิลเหล%าน�2จึะตั�อง
“ “เขี�ยนไว�ภายใน value : ค�อ ค%าขีอง
เครั��องหมาย น$พื่จึน' หรั�อมาโครัที่�� ตั�องการัแสำดงผิล โดยถ�าม�มากกว%า
หน*�งตั�วให�ใช่�เครั��องหมาย , (comma) ค��นรัะหว%างแตั%ละตั�ว
ตั�วอย%าง
C Programing 41
/* Ex1 */#include <stdio.h>void main(){
clrscr();printf (“Nice to meet
you!”); getch()}
C Programing 42
/* Ex2 */#include (stdio.h)int num = 32;void main(){ clrscr();
printf (num);}
ตั�วอย%าง
รัห�สำรั0ปแบบ (Format Code) %d สำาหรั�บการัแสำดงผิลตั�วเลขี
จึานวนเตั3ม %u สำาหรั�บการัแสำดงผิลตั�วเลขี
จึานวนเตั3มบวก %o สำาหรั�บการัแสำดงผิลออกมาในรั0ป
แบบขีองเลขีฐานแปด %x สำาหรั�บการัแสำดงผิลออกมาในรั0ป
แบบขีองเลขีฐานสำ$บหก %f สำาหรั�บการัแสำดงผิลตั�วเลขีที่ศน$ยม %e สำาหรั�บการัแสำดงผิลตั�วเลขีที่ศน$ยม
ออกมาในรั0ปแบบ E %c สำาหรั�บแสำดงผิลอ�กขีรัะ 1 ตั�ว %s สำาหรั�บแสำดงผิลขี�อความ %p สำาหรั�บการัแสำดงผิลตั�วช่�2ตัาแหน%ง
C Programing 43
ตั�วอย%าง
C Programing 44
/* EX 3 */#intclude <Stdio.h>int x1 = 43, x2 = 0x77, x3 = 0573;float y1 = -764.512, y2 = 1.25e02;char z = ‘A’;char name[11] = “Sriwattana” void main(){
clrscr();printf (“%d“, x1);printf (“%x %o “,x2, x3);printf (“%f %e “, y1,y2);printf (“%c %s “, z, name);
}
อ�กขีรัะควบค�มการัแสำดงผิล
\n ขี*2นบรัรัที่�ดใหม% \t เว�นช่%องว%างเป�นรัะยะ 1 Tab (6 ตั�วอ�กษรั)
\r กาหนดให� Cursor ไปอย0%ตั�นบรัรัที่�ด
\f เว�นช่%องว%างเป�นรัะยะ 1 หน�าจึอ
\b ลบอ�กขีรัะตั�วที่�ายสำ�ดออก 1 ตั�ว
C Programing 45
ตั�วอย%าง
C Programing 46
#include <stdio.n>#define PUBLISH “infopress”int x1 =14, x2 = 5;main(){ printf (“This is the book from %s\n”, PUBLISH); printf(“Sum of %d + %d =\t%d\n”,x1, x2, x1+x2);}
รั�บขี�อม0ลจึาก Keyboard ด�วยscanf()
C Programing 47
Scanf ( )
รั0ปแบบ scanf (“ format “ , &variable);
C Programing 48
format : เป�นการั กาหนดรั0ปแบบ ขีองขี�อม0ลที่��จึะ
รั�บเขี�ามา โดยจึะใช่�รัห�สำรั0ปแบบ เหม�อนก�บ printf ()
variable : ตั�วแปรัที่��ใช่� สำาหรั�บรั�บขี�อม0ลเขี�ามา โดยจึะ
ตั�องเขี�ยนนาหน�าด�วย เครั��องหมาย & ยกเว�นตั�วแปรัที่��
จึะเก3บขี�อความเที่%าน�2น
ตั�วอย%าง
C Programing 49
/* EX 4 */#include <stdio.h>int age;main (){
clrscr( );printf (“How Old are
you?”);scanf (“%d”,&age);printf (“You are %d
years old. \n”,age);}
แสำดงผิลที่�ละอ�กขีรัะด�วยputchar()ร�ปแบบ
C Programing 50
char : เป�นตั�วแปรัช่น$ด char หรั�ออ�กขีรัะที่��เขี�ยนภายในเครั��องหมาย ‘ ‘
putchar(char);
ตั�วอย%าง การัใช่�คาสำ��ง putchar( )
C Programing 51
#include <stdio.h>char first = ‘0’;main(){
clrscr();putchar(first);putchar(‘k’);
}
เรั�ยกใช่� Function Clrscr
แสำดงขี�อความในตั�วแปรั First
แสำดงตั�วอ�การั k
แสำดงผิลเป�นขี�อความด�วยputs()
C Programing 52
str : เป�นตั�วแปรัช่น$ด ขี�อความ หรั�อขี�อความที่��เขี�ยน
“ “ภายในเครั��องหมาย
ร�ปแบบ
puts(str);
C Programing 53
ตั�วอย%าง การัใช่�คาสำ��ง puts( )
#include <stdio.h>char message[ ] = “C Language”;main(){
clrscr();puts(message);puts(“easy & fun”);
}
รั�บขี�อม0ลที่�ละอ�กขีรัะด�วยgetchar()
C Programing 54
getchar ( )
รั0ปแบบ variable = getchar();
variable : ช่��อขีองตั�วแปรั ช่น$ดอ�กขีรัะ ซึ่*�งจึะใช่�เก3บค%าที่��รั �บเขี�า
มาจึาก Keyboard
ตั�วอย%างขีองการัใช่� getchar()
C Programing 55
#include <stdio.h>char x;main(){
clrscr();printf (“Enter you
favorite letter : “);x = getchar();printf (“You insert :
%c”,x);}
C Programing 56
รั�บขี�อม0ลที่�ละอ�กขีรัะด�วยgetch()
getch ( )
รั0ปแบบ variable = getch();
variable : ช่��อขีองตั�วแปรั ช่น$ดอ�กขีรัะ ซึ่*�งจึะใช่�เก3บค%าที่��รั �บเขี�า
มาจึาก Keyboard
C Programing 57
ตั�วอย%างขีองการัใช่� getch()#include <stdio.h>char x;main(){
clrscr();printf (“Enter you
favorite letter : “);x = getch();printf (“You insert :
%c”,x);}
รั�บขี�อม0ลเป�นขี�อความด�วยgets()
C Programing 58
gets ( ) รั0ปแบบ
gets(str);Str : ต์�วิแปรที่� จัะใช�เก8บ
ขี�อคำวิ�ม ซี- งเร�ต์�องสั่ร��งเต์ร�ยม ไวิ�ก,อนที่� จัะเร�ยกใช� Function
gets()
ตั�วอย%างขีองการัใช่� gets()
C Programing 59
#include <stdio.h>char message[30];main(){
clrscr();printf (“Enter your
message: ”);gets (message);printf (“Your message is
%s”,message);}
แบบฝึ=กห�ด
C Programing 60
1. จึงเขี�ยนโปรัแกรัมเพื่��อแสำดงค%าหล%าน�2 ออกที่างจึอภาพื่
ค%าที่��ตั�องการัให�แสำดงออก 200, 10.33745, A, Thailand2. ในการักรัอกขี�อม0ลเพื่��อสำม�ครัเขี�าเรั�ยน
ขีองสำถานกวดว$ช่าแห%งหน*�ง ขี�อม0ลที่��ตั�องการัให�ผิ0�สำม�ครักรัอกปรัะกอบด�วย
ช่��อและนามสำก�ล อาย� เพื่ศ ที่��อย0% เบอรั'โที่รัศ�พื่ที่'
ให�น�กศ*กษาเขี�ยนโปรัแกรัมเพื่��อให�ผิ0�สำม�ครั กรัอกขี�อม0ลเหล%าน�2 และแสำดงผิลที่��จึอภาพื่
แบบฝึ=กห�ด
C Programing 61
1. จึงเขี�ยนโปรัแกรัมเพื่��อรั�บตั�วอ�กษรั จึากแป>น Keyboard เขี�ามา 1 ตั�ว แล�ว
บอกว%าตั�วอ�กษรัที่��รั �บเขี�ามาน�2นเป�นตั�วอ�การัใด
เช่%น Confirm your answer [y/n] : y
you choose y
2. จึงเขี�ยนโปรัแกรัมเครั��องค$ดเง$น ที่อนขีองรั�านค�า โดยให�ผิ0�ใช่�กรัอกรัาคา
สำ$นค�าและจึานวนเง$นที่��ล0กค�าจึ%ายเขี�ามาจึากน�2นโปรัแกรัมจึะที่าการัคานวณ์เพื่��อหา
จึานวนเง$นที่อน พื่รั�อมก�บแสำดงผิลออกที่��หน�าจึอ