Menu
Coddy logo textTech

Projeye Genel Bakış

Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 20 / 63.

challenge icon

Görev

Kolay

Önümüzdeki birkaç derste, dize ve karakter işleme uygulamalarının gerçek dünyadaki kullanım alanlarını gösteren basit bir metin yardımcı programı oluşturacaksın.

Kullanıcı girdisini okuyup depolayarak bir metin yardımcı programının temelini oluşturan bir C programı yaz. Programın şunları yapmalıdır:

  1. Şunu yazdırarak kullanıcıdan kısa bir cümle girmesini istemelidir: Enter a sentence:
  2. Girdiyi depolamak için 200 elemanlı, sentence adlı bir karakter dizisi tanımlamalıdır
  3. Kullanıcıdan tek bir sözcük okumak için scanf işlevini %s biçim belirteciyle kullanmalıdır
  4. Depolanan sözcüğü şu biçimde yazdırmalıdır: You entered: [word]
  5. Depolanan sözcüğün uzunluğunu strlen() kullanarak şu biçimde yazdırıp karakter dizisinin uygun şekilde null sonlandırıldığını göstermelidir: Length: [length]

<string.h> işlevini kullanmak için strlen() başlık dosyasını eklemeyi unutma.

Çıktın aşağıdaki biçimde görüntülenmelidir:

Enter a sentence:
You entered: [word]
Length: [length]

Örneğin, girdi şuysa:

Hello

Çıktın şöyle olmalıdır:

Enter a sentence:
You entered: Hello
Length: 5

Önemli: İstem satırı, iki nokta üst üste işaretinden hemen sonra bir yeni satırla bitmelidir: \n öncesine sonda boşluk ekleme. Gösterildiği gibi tam olarak printf("Enter a sentence:\n"); kullan.

Bu görev, gelecek derslerde ekleyeceğin metin yardımcı programı özelliklerinin temelini oluşturacak temel girdi ve depolama mekanizmasını kurar. Karakter dizisi bildirimini, scanf ile dize girdisini ve strlen() kullanarak temel dize uzunluğu hesaplamasını anlayıp anlamadığını test eder.

Kendin dene

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

int main() {
    // TODO: Kodunuzu buraya yazın
    // 1. İstem mesajını yazdır
    // 2. 'sentence' adında 200 elemanlı bir karakter dizisi bildir
    // 3. %s format belirticisi ile scanf kullanarak girdi oku
    // 4. Girilen kelimeyi ve uzunluğunu yazdır
    
    return 0;
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi