Menu
Coddy logo textTech

Karakter Sayma

Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 21 / 63.

challenge icon

Görev

Kolay

Önceki dersteki metin yardımcı programınızı karakter sayma özelliği ekleyerek genişletin. Programınız şunları yapmalıdır:

  1. Kullanıcıdan kısa bir cümle girmesini istemek için şunu yazdırın: Enter a sentence: ve ardından bir alt satıra geçin
  2. Girdiyi saklamak için 200 elemanlı sentence adında bir karakter dizisi (character array) tanımlayın
  3. Kullanıcıdan tek bir kelime okumak için %s format belirleyicisi ile scanf kullanın
  4. Saklanan kelimeyi şu formatta yazdırın: You entered: [word]
  5. Karakter sayısını hesaplamak için strlen() kullanın ve şu formatta yazdırın: Character count: [count]
  6. Uzunluğu yazdırmak için tekrar strlen() kullanın ve şu formatta yazdırın: Length: [length]

Hem Character count hem de Length, strlen() fonksiyonunu kullanır ve aynı değeri üretir. Bu alıştırmanın amacı, strlen() fonksiyonunu birden fazla kez çağırma ve sonucunu farklı çıktı bağlamlarında kullanma pratiği yapmaktır — fonksiyonun nasıl çalıştığını ve onu nasıl yeniden kullanabileceğinizi pekiştirir.

strlen() fonksiyonunu kullanmak için <string.h> başlık dosyasını dahil etmeyi unutmayın.

Çıktınız sonuçları aşağıdaki formatta görüntülemelidir:

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

Örneğin, girdi şu ise:

Programming

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

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11

Kendin dene

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

int main() {
    // TODO: Write your code here
    // 1. Print the prompt message
    printf("Enter a sentence:\n");
    // 2. Declare a character array named 'sentence' with 200 elements
    char sentence[200];
    // 3. Read input using scanf with %s format specifier
    scanf("%s", sentence);
    // 4. Print the entered word and its length
    printf("You entered: %s\n", sentence);
    printf("Length: %d\n", strlen(sentence));
    
    return 0;
}

Logic & Flow bölümündeki tüm dersler