Projeye Genel Bakış
Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 20 / 63.
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:
- Şunu yazdırarak kullanıcıdan kısa bir cümle girmesini istemelidir:
Enter a sentence: - Girdiyi depolamak için 200 elemanlı,
sentenceadlı bir karakter dizisi tanımlamalıdır - Kullanıcıdan tek bir sözcük okumak için
scanfişlevini%sbiçim belirteciyle kullanmalıdır - Depolanan sözcüğü şu biçimde yazdırmalıdır:
You entered: [word] - 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
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