Özet - Dizeler
- C kursu
- Başlangıç
- Ders 64/116
- 5 dk
strlen, strcpy ve strcmp'yi birleştirerek bir isim arama uygulaması yazarsın.
Özet: Dizeler
Bu grupta C'de dizelerin nasıl çalıştığını gördün. Dizeler, null karakter '\0' ile biten char dizileridir. String literal "..." otomatik null ekler.
<string.h> başlığındaki fonksiyonlar:
strlen: harf sayısıstrcpy: hedefe kopyalastrcat: hedefe eklestrcmp: karşılaştır (0 = eşit)
Şimdi tümünü bir araya getiren bir görev yapalım.
Uygulama Dize uzunluğunu yazdır
Bir char dizisini "Merhaba" literal'ı ile tanımla. strlen ile harf sayısını bul ve printf %zu ile yazdır. Çıktı 7 olmalı.
Başlangıç kodu
#include <stdio.h>
#include <string.h>
int main(void) {
/* char dizisini "Merhaba" ile tanımla */
/* strlen ile uzunluk ve printf %zu ile yazdır */
return 0;
}Örnek çözüm
#include <stdio.h>
#include <string.h>
int main(void) {
char s[] = "Merhaba";
printf("%zu\n", strlen(s));
return 0;
}Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi fonksiyon iki dizenin eşitliğini test eder?
- strcmp Doğru cevap
- strcpy
- strlen
- strcat
Açıklama: strcmp 0 dönerse dizeler eşittir.
2 strcpy parametre sırası
strcpy(____, src); /* dst hedef, src kaynak */
strcpy(dst, src); /* dst hedef, src kaynak */
Açıklama: İlk parametre hedef (dst), ikincisi kaynak (src).
3 Fonksiyon amaçları
| Kavram | Anlamı |
|---|---|
strlen |
harf sayısı |
strcpy |
kopyala |
strcat |
ekle |
strcmp |
karşılaştır |