Tamsayı Olarak Karakterler
ASCII değerleri
Tamsayı Olarak Karakterler, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.
Karakterler Sayıdır
C dilinde char yalnızca küçük bir tamsayıdır. Her karakterin ASCII tablosuyla tanımlanan sayısal bir değeri vardır.
'A' harfi 65 sayısı olarak depolanır, 'B' ise 66 olarak depolanır ve bu şekilde devam eder.
#include <stdio.h>
int main(void) {
char c = 'A';
printf("The character %c has value %d\n", c, c);
return 0;
}ASCII Değerini Yazdırma
Bir char değerini tamsayı değeri olarak yazdırmak için %d biçim belirtecini, karakter olarak yazdırmak için %c belirtecini kullanınız.
Aynı değişken her iki şekilde de görüntülenebilir.
#include <stdio.h>
int main(void) {
char letter = 'z';
printf("As char: %c\n", letter);
printf("As int: %d\n", letter);
return 0;
}Rakamların da Kodları Vardır
'0' karakteri 0 sayısı değildir. ASCII değeri 48'dir.
'0' ile '9' arasındaki rakam karakterleri, sırasıyla 48 ile 57 arasındaki kodlarda yer alır.
#include <stdio.h>
int main(void) {
printf("'0' = %d\n", '0');
printf("'9' = %d\n", '9');
return 0;
}char'dan Rakam Dönüşümü
Rakamlar ardışık olduğundan, bir rakam karakterini '0' çıkartarak sayısal değerine dönüştürebilirsiniz.
'7' - '0' işleminin sonucu 7'dir.
#include <stdio.h>
int main(void) {
char d = '7';
int value = d - '0';
printf("The digit value is %d\n", value);
return 0;
}Karakterler Üzerinde Aritmetik İşlemler
char türü tamsayı olduğundan, karakterler üzerinde matematiksel işlemler yapabilirsiniz. 'A' değerine 1 eklemek, 'B' karakterinin kodunu verir.
Bu, ASCII'de alfabe harflerinin ardışık olmasından kaynaklanır.
#include <stdio.h>
int main(void) {
char c = 'A';
char next = c + 1;
printf("After A comes %c\n", next);
return 0;
}Alfabe Üzerinde Döngü Kurma
Döngü sayacı olarak char kullanarak 'a' ile 'z' arasında döngü kurabilirsiniz.
Döngü, karakter kodlarını tıpkı sayılar gibi karşılaştırır.
#include <stdio.h>
int main(void) {
for (char c = 'a'; c <= 'z'; c++) {
printf("%c", c);
}
printf("\n");
return 0;
}Büyük ve Küçük Harf Arasındaki Fark
ASCII'de büyük ve küçük harfler arasında 32 fark vardır. 'a' 97, 'A' ise 65 değerindedir.
Dolayısıyla 'a' - 'A' sonucu 32 olur.
#include <stdio.h>
int main(void) {
printf("'A' = %d\n", 'A');
printf("'a' = %d\n", 'a');
printf("Gap = %d\n", 'a' - 'A');
return 0;
}Elle Harf Durumu Dönüştürme
Aradaki farkın 32 olduğunu bildiğiniz için, 32 çıkararak küçük harfi büyük harfe dönüştürebilirsiniz.
toupper arka planda tam olarak bunu yapar.
#include <stdio.h>
int main(void) {
char lower = 'm';
char upper = lower - 32;
printf("%c becomes %c\n", lower, upper);
return 0;
}Özel Karakterler
Denetim karakterlerinin de kodları vardır. Satır sonu '\n' 10, sekme '\t' 9 ve boş sonlandırıcı '\0' 0 değerindedir.
Boşluk karakteri 32 değerindedir.
#include <stdio.h>
int main(void) {
printf("newline = %d\n", '\n');
printf("tab = %d\n", '\t');
printf("space = %d\n", ' ');
return 0;
}char Küçük Sayıları Tutar
Bir char genellikle -128 ile 127 (işaretli) veya 0 ile 255 (işaretsiz) arasındaki değerleri tutar.
Küçük tamsayıları doğrudan bir char içinde saklayabilirsiniz.
#include <stdio.h>
int main(void) {
char small = 100;
small = small + 5;
printf("small = %d\n", small);
return 0;
}Sezar Kaydırması Oluşturma
Bu fikirleri birleştirerek, basit bir Sezar şifresi karakter aritmetiği kullanıp her harfi sabit bir miktar kaydırır.
Burada bir harfi 3 konum ileri kaydırıyoruz.
#include <stdio.h>
int main(void) {
char c = 'x';
char shifted = 'a' + (c - 'a' + 3) % 26;
printf("%c shifted by 3 = %c\n", c, shifted);
return 0;
}Hızlı Kontrol
Karakterlerin tamsayı olarak kullanılmasıyla ilgili anlayışınızı sınayın.
Özet
C dilinde şunları öğrendiniz:
- Bir
char, ASCII kodu tutan küçük bir tamsayıdır. %cdeğeri karakter olarak,%dise sayı olarak yazdırır.- Rakamlar
'0'-'9've harfler ardışıktır; bu da aritmetik işlemleri mümkün kılar. c - '0', rakam karakterini değerine dönüştürür ve büyük-küçük harf farkı 32'dir.
Sıkça Sorulan Sorular
“Tamsayı Olarak Karakterler” dersi ücretsiz mi?
Evet — “Tamsayı Olarak Karakterler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.
“Tamsayı Olarak Karakterler” dersinde ne öğreneceğim?
ASCII değerleri C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Tamsayı Olarak Karakterler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Tamsayı Olarak Karakterler
- ctype Kitaplığı
- Karakterleri Okuma
- Karakter Yardımcıları Oluşturma