Menu
Coddy logo textTech

C-stili Karakter Dizileri Bölüm 1

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

C-stili dizeler, string yerine char türü ile oluşturulur. Null karakteri ('\0') olarak adlandırılan özel bir karakterle biterler.

Bu karakter dizginin sonunu belirtir. C-stili dizgiler genellikle "null-terminated strings" (null ile sonlandırılmış dizgiler) olarak adlandırılır.

Örneğin basit bir bildirim:

char str1[] = "Hello";

str1 belirli bir boyut belirtilmeden bildirilir. Derleyici, boyutu başlatıcıya (null karakteri dahil) göre otomatik olarak belirler.

Karakterler ile açık bir şekilde ilklendirme örneği:

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

str2 6 boyutunda bildirilir ve sonundaki null karakteri de dahil olmak üzere karakterlerle açıkça başlatılır.

Kısmen başlatılmış örneği:

char str3[10] = "Coddy";

str3 10 boyutuyla tanımlanmıştır, ancak yalnızca ilk 6 karakter başlatılmıştır. Dizinin geri kalanı null karakterlerle doldurulur.

C-stili dizeleri kullanmak için şunu dahil etmemiz gerekir:

#include <cstring>

Include işleminden sonra, bir C-stili dizginin uzunluğunu almak için strlen fonksiyonunu kullanabiliriz:

std::cout << strlen(str1); // Çıktı: 5
challenge icon

Görev

Kolay

Girdi olarak bir C-stili dize alan ve aşağıdakileri yapan printStringInfo adında bir fonksiyon oluşturun:

  1. String:  ardından orijinal dize.
  2. Length:  ardından strlen(str) sonucu.
  3. Character at index 4:  ardından o konumdaki karakter.
  4. Modified string:  ardından ilk karakteri X olarak değiştirdikten sonraki dize.

Kopya kağıdı

C-stili dizeler char türü ile oluşturulur ve null karakteri '\0' ile biter. Bunlar null ile sonlandırılmış dizelerdir.

Belirli bir boyut olmadan bildirim (boyutu derleyici belirler):

char str1[] = "Hello";

Karakterlerle açık başlatma:

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

Kısmi başlatma (kalan kısımlar null karakterleri ile doldurulur):

char str3[10] = "Coddy";

C-stili dize fonksiyonlarını kullanmak için şunu dahil edin:

#include <cstring>

strlen() kullanarak dize uzunluğunu alın:

std::cout << strlen(str1); // Output: 5

Kendin dene

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Dizeyi yazdır
    

    // Dizenin uzunluğunu yazdır
    

    // 4. indeksteki karakteri yazdır
    

    // İlk karakteri 'X' olarak değiştir
    

    // Değiştirilmiş dizeyi yazdır
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
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