Karakter Sayma
Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 21 / 63.
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:
- 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 - Girdiyi saklamak için 200 elemanlı
sentenceadında bir karakter dizisi (character array) tanımlayın - Kullanıcıdan tek bir kelime okumak için
%sformat belirleyicisi ilescanfkullanın - Saklanan kelimeyi şu formatta yazdırın:
You entered: [word] - Karakter sayısını hesaplamak için
strlen()kullanın ve şu formatta yazdırın:Character count: [count] - 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: 11Kendin 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
1Pointer Temelleri
Pointer Nedir?Pointer TanımlamaAdres Operatörü (&)Dereference Operatörü (*)NULL Pointer'larÖzet: Pointer Temelleri4Proje: Basit Metin Aracı
Projeye Genel BakışKarakter Sayma2İşaretçiler ve Diziler
İşaretçi Olarak Dizi İsimleriDizi Elemanları - İşaretçilerİşaretçi Aritmetiğiİşaretçilerin KarşılaştırılmasıÖzet: İşaretçi ile Dizi Gezinme5İşaretçiler ve Fonksiyonlar
Değer ile GeçmeFonksiyonlara İşaretçi Göndermeİşaretçiler ile Değişkenleri DeğiştirmeKlasik Bir Örnek: SwapFonksiyonlara Dizi GöndermeÖzet: Fonksiyon İşaretçi Argümanları8Yapılar ve İşaretçiler
Yapılara İşaretçilerOk Operatörü (->)Yapıları Değer ile AktarmaYapı İşaretçilerini AktarmaYapıların Dinamik TahsisiÖzet: Yapıyı Değiştirme - Ptr11Son Tekrar Görevleri
Tekrar: Dinamik String BirleştirmeTekrar: Struct DizisiTekrar: Kelime Frekans Sayacı3Karakter Dizileri ve Stringler
char Dizisi Olarak StringlerNull Sonlandırıcıscanf ile String Girişistrlen() Kullanımıstrcpy() Kullanımıstrcat() Kullanımıstrcmp() KullanımıÖzet: Temel String Fonksiyonları