Menu
CoddyTech

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 tarzı dizeler, string yerine char türüyle oluşturulur. Null karakter ('\0') adı verilen özel bir karakterle biterler.

Bu karakter, dizenin sonunu belirtir. C tarzı dizeler genellikle "null sonlandırmalı dizeler" olarak adlandırılır.

Örneğin basit bir bildirim:

char str1[] = "Hello";

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

Karakterlerle açıkça başlatma örneği:

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

str2, 6 boyutunda tanımlanır ve sonundaki boş karakter de dahil olmak üzere karakterlerle açıkça başlatılır.

Kısmen başlatılmış bir örnek:

char str3[10] = "Coddy";

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

C tarzı dize işlevlerini kullanmak için şu başlığı eklememiz gerekir:

#include <cstring>

include'dan sonra, C tarzı bir dizenin uzunluğunu almak için strlen işlevini kullanabiliriz:

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

Görev

Kolay

Olarak adlandırılan printStringInfo adlı bir fonksiyon oluşturun; bu fonksiyon girdi olarak C tarzı bir dize almalı ve aşağıdakileri yapmalıdır:

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

Kendin dene

#include <iostream>
#include <cstring>

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

    // Dizgenin uzunluğunu yazdır
    

    // 4. indeksteki karakteri yazdır
    

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

    // Değiştirilmiş dizgeyi 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

Kendi başına pratik yap: Online C++ derleyicisi