Menu
Coddy logo textTech

Karakter Sayma

Coddy'nin C Journey'sinin Mantık & Akış 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 işlevi ekleyecek şekilde genişletin. Programınız şunları yapmalıdır:

  1. Enter a sentence: ifadesini (iki nokta üst üste işaretinden sonraki boşluğa dikkat edin) ve ardından bir yeni satır yazdırarak kullanıcıdan kısa bir cümle girmesini istemek
  2. Girdiyi depolamak için 200 elemanlı, sentence adlı bir karakter dizisi tanımlamak
  3. Kullanıcıdan tek bir kelime okumak için %s biçim belirteciyle birlikte scanf kullanmak
  4. Depolanan kelimeyi şu biçimde yazdırmak: You entered: [word]
  5. Karakter sayısını hesaplamak için strlen() kullanmak ve sonucu şu biçimde yazdırmak: Character count: [count]
  6. Uzunluğu şu biçimde yazdırmak için strlen() işlevini tekrar kullanmak: Length: [length]

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

strlen() işlevini kullanmak için <string.h> başlığını eklemeyi unutmayın.

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

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

Örneğin, girdi şuysa:

Programming

Çıktınız şu 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;
}

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

Kendi başına pratik yap: Online C derleyicisi