▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
Karakter Üzerinde İşlem Yapan Fonksiyonlar (ctype.h)
Tablo 5.3: ctype.h Kütüphanesinde tanımlı fonksiyonlar
Fonksiyon Bildirimi
Açıklama
Örnek
Sonuç
isalpha(c)
c bir harf ise 0 dan farklı, değilse 0 gönderir
isalpha('a')
8
isalnum(c)
c A-Z, a-z veya 0-9 arasında ise 0 dan farklı, değilse 0 gönderir
isalnum('a')
1
isascii(c)
c bir ASCII karakter ise 0 dan farklı, değilse 0 gönderir
isascii('a')
1
isdigit(c)
c bir rakam ise 0 dan farklı, değilse 0 gönderir
isdigit('4')
2
islower(c)
c a-z arasında ise 0 dan farklı, değilse 0 gönderir
islower('P')
0
isupper(c)
c A-Z arasında ise 0 dan farklı, değilse 0 gönderir
islower('P')
4
toascii(c)
c sayısı ile verilen ASCII koda sahip karakteri elde eden makro
toascii(65)
A
tolower(c)
c karakterini küçük harfe çevirir
tolower('D')
d
toupper(c)
c karakterini büyük harfe çevirir
toupper('b')
B
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
/* 05prg03.c
ASCII kodları 32-127 arasında olan karakterler üzerinde
ctype.h kütüphanesinde tanımlı bazı makroların kullanımı */
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int i;
char c;
for(i=32; i<127; i++)
{
c = toascii(i);
printf("%d\t%c\t%c\t%d\n", i,c,tolower(c),isdigit(c));
}
return 0;
}
ÇIKTI
32 0
33 ! ! 0
34 " " 0
35 # # 0
36 $ $ 0
37 % % 0
38 & & 0
39 ' ' 0
40 ( ( 0
41 ) ) 0
42 * * 0
43 + + 0
44 , , 0
45 - - 0
46 . . 0
47 / / 0
48 0 0 1
49 1 1 1
50 2 2 1
51 3 3 1
52 4 4 1
53 5 5 1
54 6 6 1
55 7 7 1
56 8 8 1
57 9 9 1
58 : : 0
59 ; ; 0
60 < < 0
61 = = 0
62 > > 0
63 ? ? 0
64 @ @ 0
65 A a 0
66 B b 0
67 C c 0
68 D d 0
69 E e 0
70 F f 0
71 G g 0
72 H h 0
73 I i 0
74 J j 0
75 K k 0
76 L l 0
77 M m 0
78 N n 0
79 O o 0
80 P p 0
81 Q q 0
82 R r 0
83 S s 0
84 T t 0
85 U u 0
86 V v 0
87 W w 0
88 X x 0
89 Y y 0
90 Z z 0
91 [ [ 0
92 \ \ 0
93 ] ] 0
94 ^ ^ 0
95 _ _ 0
96 ` ` 0
97 a a 0
98 b b 0
99 c c 0
100 d d 0
101 e e 0
102 f f 0
103 g g 0
104 h h 0
105 i i 0
106 j j 0
107 k k 0
108 l l 0
109 m m 0
110 n n 0
111 o o 0
112 p p 0
113 q q 0
114 r r 0
115 s s 0
116 t t 0
117 u u 0
118 v v 0
119 w w 0
120 x x 0
121 y y 0
122 z z 0
123 { { 0
124 | | 0
125 } } 0
126 ~ ~ 0
Tablo 5.3: ctype.h Kütüphanesinde tanımlı fonksiyonlar
Fonksiyon Bildirimi
Açıklama
Örnek
Sonuç
isalpha(c)
c bir harf ise 0 dan farklı, değilse 0 gönderir
isalpha('a')
8
isalnum(c)
c A-Z, a-z veya 0-9 arasında ise 0 dan farklı, değilse 0 gönderir
isalnum('a')
1
isascii(c)
c bir ASCII karakter ise 0 dan farklı, değilse 0 gönderir
isascii('a')
1
isdigit(c)
c bir rakam ise 0 dan farklı, değilse 0 gönderir
isdigit('4')
2
islower(c)
c a-z arasında ise 0 dan farklı, değilse 0 gönderir
islower('P')
0
isupper(c)
c A-Z arasında ise 0 dan farklı, değilse 0 gönderir
islower('P')
4
toascii(c)
c sayısı ile verilen ASCII koda sahip karakteri elde eden makro
toascii(65)
A
tolower(c)
c karakterini küçük harfe çevirir
tolower('D')
d
toupper(c)
c karakterini büyük harfe çevirir
toupper('b')
B
Bağlantıları görmek için lütfen
Giriş Yap
ctype.h kütüphansinde bulunan bazı makroların kullanımı01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
/* 05prg03.c
ASCII kodları 32-127 arasında olan karakterler üzerinde
ctype.h kütüphanesinde tanımlı bazı makroların kullanımı */
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int i;
char c;
for(i=32; i<127; i++)
{
c = toascii(i);
printf("%d\t%c\t%c\t%d\n", i,c,tolower(c),isdigit(c));
}
return 0;
}
ÇIKTI
32 0
33 ! ! 0
34 " " 0
35 # # 0
36 $ $ 0
37 % % 0
38 & & 0
39 ' ' 0
40 ( ( 0
41 ) ) 0
42 * * 0
43 + + 0
44 , , 0
45 - - 0
46 . . 0
47 / / 0
48 0 0 1
49 1 1 1
50 2 2 1
51 3 3 1
52 4 4 1
53 5 5 1
54 6 6 1
55 7 7 1
56 8 8 1
57 9 9 1
58 : : 0
59 ; ; 0
60 < < 0
61 = = 0
62 > > 0
63 ? ? 0
64 @ @ 0
65 A a 0
66 B b 0
67 C c 0
68 D d 0
69 E e 0
70 F f 0
71 G g 0
72 H h 0
73 I i 0
74 J j 0
75 K k 0
76 L l 0
77 M m 0
78 N n 0
79 O o 0
80 P p 0
81 Q q 0
82 R r 0
83 S s 0
84 T t 0
85 U u 0
86 V v 0
87 W w 0
88 X x 0
89 Y y 0
90 Z z 0
91 [ [ 0
92 \ \ 0
93 ] ] 0
94 ^ ^ 0
95 _ _ 0
96 ` ` 0
97 a a 0
98 b b 0
99 c c 0
100 d d 0
101 e e 0
102 f f 0
103 g g 0
104 h h 0
105 i i 0
106 j j 0
107 k k 0
108 l l 0
109 m m 0
110 n n 0
111 o o 0
112 p p 0
113 q q 0
114 r r 0
115 s s 0
116 t t 0
117 u u 0
118 v v 0
119 w w 0
120 x x 0
121 y y 0
122 z z 0
123 { { 0
124 | | 0
125 } } 0
126 ~ ~ 0