Menu
Coddy logo textTech

C-stili Karakter Dizileri Bölüm 2

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 68 / 74.

Belirli bir boyuta sahip C-stili bir dize (string) tanımladığınızda, saklamak istediğiniz karakterlerin yanı sıra boş karakter (null character) için de bir ek alan ayırmanız gerektiğini unutmamak önemlidir.

Örneğin:

// Doğru: "Hello" için 6 alan gerekir
// (5 harf + '\0')
char str1[6] = "Hello";
// Yanlış: Dizi çok küçük!
// "Hello" için 6 boşluk gerekiyor, ancak sadece 5 tane verilmiş
char str2[5] = "Hello";
// Hata: derlenmeyecek - 6 karakter ('H','e','l','l','o','\0') için sadece 5 yuva var
// Doğru: Fazladan alan olması sorun değil
// Yeterinden fazla alan (10 > 6 gerekli)
char str3[10] = "Hello";
// Karakter sayısını gösteren örnek:
char name[5] = "John";  // 5 alan gerektirir:
// J + o + h + n + '\0' = 5 karakter

Dizi notasyonunu kullanarak bir C-stili dizedeki tekil karakterlere erişebilirsiniz:

char str[] = "Hello";
char first = str[0]; // 'H'
char third = str[2]; // 'l'

Dizinin sınırlarını aşmadığınız sürece, C-stili bir dizedeki karakterleri de değiştirebilirsiniz:

char str[] = "Hello";
str[0] = 'J';
std::cout << str; // "Jello" çıktısını verir

Bununla birlikte, bir C-stili dizeye bildirildikten sonra doğrudan yeni bir dize atayamazsınız. Dizeleri kopyalamak için, ilerleyen derslerde ele alacağımız strcpy gibi fonksiyonları kullanmanız gerekecektir.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler