C Academy · Ders

Karakter Yardımcıları Oluşturma

Pratik örnekler

4. ders / 413 adım

Karakter Yardımcıları Oluşturma, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.

Bildiklerinizi Birleştirme

Artık char aritmetiğini, ctype kütüphanesini ve karakter dizisi döngülerini birleştirerek küçük, kullanışlı karakter araçları oluşturabilirsiniz.

Birkaç yaygın yardımcı işlev yazalım.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char c = 'g';
    printf("Upper: %c\n", toupper(c));
    return 0;
}

Sesli Harfleri Sayma

Bir sesli harf sayacı, her karakteri her iki harf durumundaki a, e, i, o, u kümesiyle karşılaştırır.

#include <stdio.h>
#include <ctype.h>

int count_vowels(const char *s) {
    int n = 0;
    for (int i = 0; s[i]; i++) {
        char c = tolower(s[i]);
        if (c=='a'||c=='e'||c=='i'||c=='o'||c=='u') n++;
    }
    return n;
}

int main(void) {
    printf("%d\n", count_vowels("Education"));
    return 0;
}

Karakter Dizisini Ters Çevirme

Bir karakter dizisini yerinde ters çevirmek için iki uçtaki karakterleri içe doğru ilerleyerek yer değiştirin.

#include <stdio.h>
#include <string.h>

int main(void) {
    char s[] = "hello";
    int n = strlen(s);
    for (int i = 0; i < n / 2; i++) {
        char tmp = s[i];
        s[i] = s[n-1-i];
        s[n-1-i] = tmp;
    }
    printf("%s\n", s);
    return 0;
}

Palindrom Denetleme

Palindrom, tersten ve düzden aynı okunan ifadedir. Karşılıklı konumları, ortada buluşana kadar karşılaştırın.

#include <stdio.h>
#include <string.h>

int is_palindrome(const char *s) {
    int i = 0, j = strlen(s) - 1;
    while (i < j) {
        if (s[i] != s[j]) return 0;
        i++; j--;
    }
    return 1;
}

int main(void) {
    printf("%d\n", is_palindrome("level"));
    printf("%d\n", is_palindrome("world"));
    return 0;
}

Harf Durumunu Değiştirme

Harf durumu değiştirici, büyük harfleri küçük harfe ve küçük harfleri büyük harfe dönüştürür; harf olmayanları olduğu gibi bırakır.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "Hello World";
    for (int i = 0; s[i]; i++) {
        if (isupper(s[i])) s[i] = tolower(s[i]);
        else if (islower(s[i])) s[i] = toupper(s[i]);
    }
    printf("%s\n", s);
    return 0;
}

Rakam Olmayanları Ayıklama

Bir karakter dizisinden yalnızca rakam karakterlerini bırakın; bu, telefon numaralarını temizlemek için kullanışlıdır.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char *s = "(555) 123-4567";
    for (int i = 0; s[i]; i++) {
        if (isdigit((unsigned char)s[i])) putchar(s[i]);
    }
    putchar('\n');
    return 0;
}

Elle atoi

Her rakamı biriktirerek sayısal bir karakter dizisini tamsayıya dönüştürün: mevcut toplamı 10 ile çarpın ve rakamın değerini ekleyin.

#include <stdio.h>
#include <ctype.h>

int my_atoi(const char *s) {
    int n = 0;
    for (int i = 0; isdigit((unsigned char)s[i]); i++) {
        n = n * 10 + (s[i] - '0');
    }
    return n;
}

int main(void) {
    printf("%d\n", my_atoi("427") + 3);
    return 0;
}

Sözcükleri Sayma

Boşluk karakterlerinden boşluk olmayan bir karaktere geçişleri algılayarak sözcükleri sayın.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char *s = "the quick brown fox";
    int words = 0, in_word = 0;
    for (int i = 0; s[i]; i++) {
        if (isspace((unsigned char)s[i])) in_word = 0;
        else if (!in_word) { in_word = 1; words++; }
    }
    printf("words = %d\n", words);
    return 0;
}

Sözcüklerin İlk Harfini Büyütme

Boşluk karakterinden sonra gelen veya karakter dizisini başlatan her harfi büyüterek her sözcüğün ilk harfini büyük yapın.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "hello there friend";
    int start = 1;
    for (int i = 0; s[i]; i++) {
        if (isspace((unsigned char)s[i])) start = 1;
        else { if (start) s[i] = toupper(s[i]); start = 0; }
    }
    printf("%s\n", s);
    return 0;
}

ROT13 Şifresi

ROT13, her harfi alfabede 13 konum kaydırır ve alfabenin başına döner. İki kez uygulandığında özgün metni geri getirir.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "Hello";
    for (int i = 0; s[i]; i++) {
        char c = s[i];
        if (isupper(c)) s[i] = 'A' + (c - 'A' + 13) % 26;
        else if (islower(c)) s[i] = 'a' + (c - 'a' + 13) % 26;
    }
    printf("%s\n", s);
    return 0;
}

Bir Karakterin Sıklığı

Basit bir döngü ve karşılaştırmayla belirli bir karakterin bir karakter dizisinde kaç kez göründüğünü sayın.

#include <stdio.h>

int main(void) {
    char *s = "mississippi";
    char target = 's';
    int count = 0;
    for (int i = 0; s[i]; i++) {
        if (s[i] == target) count++;
    }
    printf("'%c' appears %d times\n", target, count);
    return 0;
}

Hızlı Kontrol

Karakter araçları konusundaki becerilerinizi sınayın.

Özet

Kullanışlı karakter araçları oluşturdunuz:

  • Sesli harfleri, sözcükleri ve karakter sıklığını sayma.
  • Karakter dizilerini ters çevirme ve palindromları denetleme.
  • Harf durumunu değiştirme ve sözcüklerin ilk harflerini büyütme.
  • Elle bir atoi ve ROT13 şifresi uygulama.
Başlamak ücretsiz

Yapay zeka eğitmeniyle C öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
39
Dersler
144

Sıkça Sorulan Sorular

“Karakter Yardımcıları Oluşturma” dersi ücretsiz mi?

Evet — “Karakter Yardımcıları Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.

“Karakter Yardımcıları Oluşturma” dersinde ne öğreneceğim?

Pratik örnekler C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Karakter Yardımcıları Oluşturma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tamsayı Olarak Karakterler
  2. ctype Kitaplığı
  3. Karakterleri Okuma
  4. Karakter Yardımcıları Oluşturma
← C Academy Sayfasına Dön