5.3 Karakter Üzerinde İşlem Yapan Fonksiyonlar (ctype.h)
5.3 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 |
Program 5.3: ctype.h kütüphansinde bulunan bazı makroların kullanımı
1 2 3 4 5 6 7 8 9 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
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 |