C Programlama Dili ASCII ile Büyük Küçük Harf Dönüştürme
Bu konumuzda C Programlama dili ASCII ile büyük küçük harf dönüştüme işlemi yapacağız. ASCII Tablodan faydalanarak girilen kelimeyi harf harf küçük ise büyüğe , büyük ise küçüğe dönüştüren program kodunu yazacağız.
Kod:
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
|
#include <stdio.h>
//ASCII TABLO KULLANARAK BÜYÜK YA DA KÜÇÜĞE DÖNÜŞTÜRME
int main() {
char harf[100];
int i = 0, x;
printf("Bir kelime giriniz: ");
gets(harf);
int fark = 'a' - 'A';
while (harf[i] != '\0') {
if (harf[i] >= 'A' && harf[i] <= 'Z') {
harf[i] += fark;
} else if (harf[i] >= 'a' && harf[i] <= 'z') {
harf[i] -= fark;
}
printf("%c", harf[i]);
i++;
}
return 0;
}
|
Çıktı :
1
2
3
4
5
|
Bir kelime giriniz: serkan
SERKAN
Bir kelime giriniz: SERKAN C KAYNAK
serkan c kaynak
|
Kodu açıklamadan önce biraz ASCII tablodan bahsetmeliyim. ASCII tabloda A harfi 65’e , a harfi ise 97’e tekabül etmektedir. Yani aşağıdaki fark değişkeni bize 32’yi vermektedir. Bütün işlemleri bu fark değişkeni üzerinden yapmaktayız.
1 |
int fark = 'a' - 'A';
|
Şimdi kodla ilgili verdğimiz ipucundan sonra algoritmasını anlamaya çalışalım. Yukarıda bir dizi tanımlayarak gets ile dizideki elemanları aldık. While döngüsü kullanarak dizininin sonuna kadar geziyoruz. Her harf için büyüklük küçüklük kontrolü yapıyoruz ve tanımladığımız fark değişkeniyle işleme sokup harf dizisindeki tüm elemanları sırasıyla yazdırıyoruz.