Karakter Sayma
Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 21 / 63.
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:
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- Girdiyi depolamak için 200 elemanlı,
sentenceadlı bir karakter dizisi tanımlamak - Kullanıcıdan tek bir kelime okumak için
%sbiçim belirteciyle birliktescanfkullanmak - Depolanan kelimeyi şu biçimde yazdırmak:
You entered: [word] - Karakter sayısını hesaplamak için
strlen()kullanmak ve sonucu şu biçimde yazdırmak:Character count: [count] - 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: 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;
}Mantık & Akış 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ıKendi başına pratik yap: Online C derleyicisi