SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู

กลุมฟงกชันเกี่ยวกับอักขระ

#include <ctype.h>
ฟงกชันในกลุมนี้จะตรวจสอบวาคาที่ปอนมานั้นเปนตัวอักขระ ตัวเลข ตัวพิมพเลข
พิมพใหญ ซึ่งจะมีประโยชนมากสําหรับการเขียนโปรแกรมเพือบังคับใหผูใชกรอกขอมูลที่
่
ตองการได
ฟงกชัน
islower(x)
isupper(x)
isalpha(x)
isdigit(x)
tolower(x)
toupper(x)

ประโยชนการใชงาน
ตรวจสอบคา x วาเปนอักษรพิมพเล็กหรือไม
ตรวจสอบคา x วาเปนอักษรพิมพใหญหรือไม
ตรวจสอบคา x วาเปนอักขระ a-z หรือ A-Z หรือไม
ตรวจสอบคา x วาเปนตัวเลข 0-9 หรือไม
แปลงอักขระ x ใหเปนตัวพิมพเล็ก
แปลงอักขระ x ใหเปนตัวพิมพใหญ

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

ตัวอยางโปรแกรมที่ 4.7 การใชงาน islower(),isupper(),isalpha() และ isdigit()
บรรทัดที่
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

คําสั่ง
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
main() {
char ch = ' ', ch = 'K',ch ='a', ch = '*';
printf("islower(%c) = %dn",ch ,islower(ch ));
printf("islower(%c) = %dn",ch ,islower(ch ));
printf("islower(%c) = %dn",ch ,islower(ch ));
printf("isupper(%c) = %dn",ch ,isupper(ch ));
printf("isupper(%c) = %dn",ch ,isupper(ch ));
printf("isupper(%c) = %dn",ch ,isupper(ch ));
printf("isalpha(%c) = %dn",ch ,isalpha(ch ));
printf("isalpha(%c) = %dn",ch ,isalpha(ch ));
printf("isalpha(%c) = %dn",ch ,isalpha(ch ));
printf("isalpha(%c) = %dn",ch ,isalpha(ch ));
printf("isdigit(%c) = %dn",ch ,isdigit(ch ));
printf("isdigit(%c) = %dn",ch ,isdigit(ch ));
printf("isdigit(%c) = %dn",ch ,isdigit(ch ));
getch();
}

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

บรรทัดที่ 5 กําหนดให ch1= ‘9’ , ch = 'K',ch ='a', ch = '*'
บรรทัดที่ 6-8 แสดงคา ch1-ch3 ผานฟงกชัน islower()
บรรทัดที่ 9-11 แสดงคา ch1-ch3 ผานฟงกชัน isupper()
บรรทัดที่ 12-15 แสดงคา ch1-ch4 ผานฟงกชัน isalpha()
บรรทัดที่ 16-18 แสดงคา ch1-ch3 ผานฟงกชัน isdigit()
ผลการรันโปรแกรม

ขอสังเกต คาที่ผานการตรวจสอบถาเปน
เท็จตัวฟงกชันจะสงคาคืนมาเปน 0 สวน
คาที่ตรวจสอบแลวเปนจริงจะสงคาที่ไมใช 0

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

ตัวอยางโปรแกรมที่ 4.7 การใช tolower และ toupper
บรรทัดที่
คําสั่ง
1
#include <stdio.h>
2
#include <conio.h>
3
#include <ctype.h>
4
main() {
5
char ch = 'a', ch = 'b', ch = 'c';
6
char ch = 'X', ch = 'Y', ch = 'Z';
7
printf("Uppercase = %c",toupper(ch ));
8
printf("%c",toupper(ch ));
9
printf("%cn",toupper(ch ));
10
printf("Lowercase = %c",tolower(ch ));
11
printf("%c",tolower(ch ));
12
printf("%cn",tolower(ch ));
13
getch();
14
}
บรรทัดที่ 5 กําหนดตัวแปร ch1,ch2,ch3 เปนอักขระพิมพเล็ก
บรรทัดที่ 6 กําหนดตัวแปร ch4,ch5,ch6 เปนอักขระพิมพใหญ
บรรทัดที่ 7-9 แสดงคา ของตัวแปร ch1,ch2,ch3 ผานฟงกชัน toupper()
บรรทัดที่ 10-12 แสดงคา ของตัวแปร ch4,ch5,ch6 ผานฟงกชัน tolower()
ผลการรันโปรแกรม

18

Más contenido relacionado

Destacado

1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.mr.somsak phoolpherm
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
ใบความรู้ที่ 3
ใบความรู้ที่ 3ใบความรู้ที่ 3
ใบความรู้ที่ 3mr.somsak phoolpherm
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.mr.somsak phoolpherm
 
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.mr.somsak phoolpherm
 
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.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
 

Destacado (16)

Flowchar
FlowcharFlowchar
Flowchar
 
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
1.การรับนักเรียนของโรงเรียนในสังกัด สพฐ.
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
 
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
8.การขอใช้อาคารสถานที่ของโรงเรียนสังกัด สพฐ.
 
Dev c++
Dev c++Dev c++
Dev c++
 
Flowchar6
Flowchar6Flowchar6
Flowchar6
 
ใบความรู้ที่ 3
ใบความรู้ที่ 3ใบความรู้ที่ 3
ใบความรู้ที่ 3
 
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
6.การขอเทียบโอนผลการเรียนของนักเรียนในโรงเรียนสังกัด สพฐ.
 
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
3.การขอย้ายออกนักเรียนของโรงเรียนในสังกัด สพฐ.
 
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
2.การขอย้ายเข้าเรียนของโรงเรียนในสังกัด สพฐ.
 
GPAM6
GPAM6GPAM6
GPAM6
 
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 หลักการเขียนโปรแกรม
 

Más de mr.somsak phoolpherm (9)

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

4 3

  • 1. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู กลุมฟงกชันเกี่ยวกับอักขระ #include <ctype.h> ฟงกชันในกลุมนี้จะตรวจสอบวาคาที่ปอนมานั้นเปนตัวอักขระ ตัวเลข ตัวพิมพเลข พิมพใหญ ซึ่งจะมีประโยชนมากสําหรับการเขียนโปรแกรมเพือบังคับใหผูใชกรอกขอมูลที่ ่ ตองการได ฟงกชัน islower(x) isupper(x) isalpha(x) isdigit(x) tolower(x) toupper(x) ประโยชนการใชงาน ตรวจสอบคา x วาเปนอักษรพิมพเล็กหรือไม ตรวจสอบคา x วาเปนอักษรพิมพใหญหรือไม ตรวจสอบคา x วาเปนอักขระ a-z หรือ A-Z หรือไม ตรวจสอบคา x วาเปนตัวเลข 0-9 หรือไม แปลงอักขระ x ใหเปนตัวพิมพเล็ก แปลงอักขระ x ใหเปนตัวพิมพใหญ 15
  • 2. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู ตัวอยางโปรแกรมที่ 4.7 การใชงาน islower(),isupper(),isalpha() และ isdigit() บรรทัดที่ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 คําสั่ง #include<stdio.h> #include<ctype.h> #include<conio.h> main() { char ch = ' ', ch = 'K',ch ='a', ch = '*'; printf("islower(%c) = %dn",ch ,islower(ch )); printf("islower(%c) = %dn",ch ,islower(ch )); printf("islower(%c) = %dn",ch ,islower(ch )); printf("isupper(%c) = %dn",ch ,isupper(ch )); printf("isupper(%c) = %dn",ch ,isupper(ch )); printf("isupper(%c) = %dn",ch ,isupper(ch )); printf("isalpha(%c) = %dn",ch ,isalpha(ch )); printf("isalpha(%c) = %dn",ch ,isalpha(ch )); printf("isalpha(%c) = %dn",ch ,isalpha(ch )); printf("isalpha(%c) = %dn",ch ,isalpha(ch )); printf("isdigit(%c) = %dn",ch ,isdigit(ch )); printf("isdigit(%c) = %dn",ch ,isdigit(ch )); printf("isdigit(%c) = %dn",ch ,isdigit(ch )); getch(); } 16
  • 3. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู บรรทัดที่ 5 กําหนดให ch1= ‘9’ , ch = 'K',ch ='a', ch = '*' บรรทัดที่ 6-8 แสดงคา ch1-ch3 ผานฟงกชัน islower() บรรทัดที่ 9-11 แสดงคา ch1-ch3 ผานฟงกชัน isupper() บรรทัดที่ 12-15 แสดงคา ch1-ch4 ผานฟงกชัน isalpha() บรรทัดที่ 16-18 แสดงคา ch1-ch3 ผานฟงกชัน isdigit() ผลการรันโปรแกรม ขอสังเกต คาที่ผานการตรวจสอบถาเปน เท็จตัวฟงกชันจะสงคาคืนมาเปน 0 สวน คาที่ตรวจสอบแลวเปนจริงจะสงคาที่ไมใช 0 17
  • 4. แบบฝกทักษะการเขียนโปรแกรมภาษาซี เลม 4 ฟงกชันนารู ตัวอยางโปรแกรมที่ 4.7 การใช tolower และ toupper บรรทัดที่ คําสั่ง 1 #include <stdio.h> 2 #include <conio.h> 3 #include <ctype.h> 4 main() { 5 char ch = 'a', ch = 'b', ch = 'c'; 6 char ch = 'X', ch = 'Y', ch = 'Z'; 7 printf("Uppercase = %c",toupper(ch )); 8 printf("%c",toupper(ch )); 9 printf("%cn",toupper(ch )); 10 printf("Lowercase = %c",tolower(ch )); 11 printf("%c",tolower(ch )); 12 printf("%cn",tolower(ch )); 13 getch(); 14 } บรรทัดที่ 5 กําหนดตัวแปร ch1,ch2,ch3 เปนอักขระพิมพเล็ก บรรทัดที่ 6 กําหนดตัวแปร ch4,ch5,ch6 เปนอักขระพิมพใหญ บรรทัดที่ 7-9 แสดงคา ของตัวแปร ch1,ch2,ch3 ผานฟงกชัน toupper() บรรทัดที่ 10-12 แสดงคา ของตัวแปร ch4,ch5,ch6 ผานฟงกชัน tolower() ผลการรันโปรแกรม 18