Menu
Coddy logo textTech

Özet: Temel String Fonksiyonları

Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 19 / 63.

challenge icon

Görev

Kolay

Kelime ç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:

  1. İşlenecek kelime çifti sayısını temsil eden bir n tam sayısını okuyun
  2. 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() ve strcat() kullanarak ilk kelimeyi, bir boşluğu ve ikinci kelimeyi birleştirerek birleşik bir dize oluşturun
    • Birleşik dizeyi yazdırın
  3. 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 language

Bu 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