Özet: Temel String Fonksiyonları
Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 19 / 63.
Görev
KolayKelime çiftlerini işleyen ve öğrendiğiniz tüm temel dize (string) fonksiyonlarını gösteren bir C programı yazın. Programınız şunları yapmalıdır:
- İşlenecek kelime çifti sayısını temsil eden bir
ntam sayısını okuyun - Her kelime çifti için:
- Girdiden ilk kelimeyi okuyun
- Girdiden ikinci kelimeyi okuyun
- Her kelimenin uzunluğunu hesaplamak ve yazdırmak için
strlen()kullanın - İki kelimeyi karşılaştırmak ve bunların aynı mı yoksa farklı mı olduğunu yazdırmak için
strcmp()kullanın strcpy()vestrcat()kullanarak ilk kelimeyi, bir boşluğu ve ikinci kelimeyi birleştirerek birleşik bir dize oluşturun- Birleşik dizeyi yazdırın
- Tüm çiftleri işledikten sonra, en uzun birleşik dizeyi oluşturan çifti bulun ve yazdırın
Dize fonksiyonlarını kullanmak için <string.h> başlık dosyasını eklemeyi unutmayın.
Çıktınız sonuçları aşağıdaki formatta görüntülemelidir:
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
...
Longest combined string: [longest_combined_string]Örneğin, girdi şu şekildeyse:
3
hello
world
test
test
programming
languageÇıktınız şu şekilde olmalıdır:
Word 1: hello (Length: 5)
Word 2: world (Length: 5)
Comparison: different
Combined: hello world
Word 1: test (Length: 4)
Word 2: test (Length: 4)
Comparison: identical
Combined: test test
Word 1: programming (Length: 11)
Word 2: language (Length: 8)
Comparison: different
Combined: programming language
Longest combined string: programming languageBu zorluk; uzunluk hesaplama için strlen(), dize karşılaştırma için strcmp() ve dize birleştirme için strcpy() ile strcat() fonksiyonlarını birden fazla dize çiftini işleyen kapsamlı bir programda birleştirme konusundaki anlayışınızı test eder.
Kendin dene
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
char word1[100], word2[100];
char combined[200];
char longest_combined[200] = "";
// YAPILACAK: Kodunuzu buraya yazın
// Her kelime çiftini işleyin ve en uzun birleştirilmiş dizeyi bulun
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ı