CodeBlanks Logo Icon CodeBlanks

Özet - Dizeler

  • C kursu
  • Başlangıç
  • Ders 64/116
  • 5 dk

strlen, strcpy ve strcmp'yi birleştirerek bir isim arama uygulaması yazarsın.

Özet: Dizeler

Bu grupta C'de dizelerin nasıl çalıştığını gördün. Dizeler, null karakter '\0' ile biten char dizileridir. String literal "..." otomatik null ekler.

<string.h> başlığındaki fonksiyonlar:

  • strlen: harf sayısı
  • strcpy: hedefe kopyala
  • strcat: hedefe ekle
  • strcmp: karşılaştır (0 = eşit)

Şimdi tümünü bir araya getiren bir görev yapalım.

Uygulama Dize uzunluğunu yazdır

Bir char dizisini "Merhaba" literal'ı ile tanımla. strlen ile harf sayısını bul ve printf %zu ile yazdır. Çıktı 7 olmalı.

Başlangıç kodu

main.c
#include <stdio.h>
#include <string.h>

int main(void) {
    /* char dizisini "Merhaba" ile tanımla */
    /* strlen ile uzunluk ve printf %zu ile yazdır */
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>
#include <string.h>

int main(void) {
    char s[] = "Merhaba";
    printf("%zu\n", strlen(s));
    return 0;
}

Beklenen çıktı

7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangi fonksiyon iki dizenin eşitliğini test eder?

  • strcmp Doğru cevap
  • strcpy
  • strlen
  • strcat

Açıklama: strcmp 0 dönerse dizeler eşittir.

2 strcpy parametre sırası

Soru
strcpy(____, src);  /* dst hedef, src kaynak */
Cevap
strcpy(dst, src);  /* dst hedef, src kaynak */

Açıklama: İlk parametre hedef (dst), ikincisi kaynak (src).

3 Fonksiyon amaçları

Kavram Anlamı
strlen harf sayısı
strcpy kopyala
strcat ekle
strcmp karşılaştır

Başlangıç bölümündeki tüm dersler