C-stili Karakter Dizileri Bölüm 1
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 67 / 74.
C-stili dizeler, string yerine char türü ile oluşturulur. Null karakteri ('\0') olarak adlandırılan özel bir karakterle biterler.
Bu karakter dizginin sonunu belirtir. C-stili dizgiler genellikle "null-terminated strings" (null ile sonlandırılmış dizgiler) olarak adlandırılır.
Örneğin basit bir bildirim:
char str1[] = "Hello";str1 belirli bir boyut belirtilmeden bildirilir. Derleyici, boyutu başlatıcıya (null karakteri dahil) göre otomatik olarak belirler.
Karakterler ile açık bir şekilde ilklendirme örneği:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2 6 boyutunda bildirilir ve sonundaki null karakteri de dahil olmak üzere karakterlerle açıkça başlatılır.
Kısmen başlatılmış örneği:
char str3[10] = "Coddy";str3 10 boyutuyla tanımlanmıştır, ancak yalnızca ilk 6 karakter başlatılmıştır. Dizinin geri kalanı null karakterlerle doldurulur.
C-stili dizeleri kullanmak için şunu dahil etmemiz gerekir:
#include <cstring>Include işleminden sonra, bir C-stili dizginin uzunluğunu almak için strlen fonksiyonunu kullanabiliriz:
std::cout << strlen(str1); // Çıktı: 5Görev
KolayGirdi olarak bir C-stili dize alan ve aşağıdakileri yapan printStringInfo adında bir fonksiyon oluşturun:
String:ardından orijinal dize.Length:ardındanstrlen(str)sonucu.Character at index 4:ardından o konumdaki karakter.Modified string:ardından ilk karakteriXolarak değiştirdikten sonraki dize.
Kopya kağıdı
C-stili dizeler char türü ile oluşturulur ve null karakteri '\0' ile biter. Bunlar null ile sonlandırılmış dizelerdir.
Belirli bir boyut olmadan bildirim (boyutu derleyici belirler):
char str1[] = "Hello";Karakterlerle açık başlatma:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};Kısmi başlatma (kalan kısımlar null karakterleri ile doldurulur):
char str3[10] = "Coddy";C-stili dize fonksiyonlarını kullanmak için şunu dahil edin:
#include <cstring>strlen() kullanarak dize uzunluğunu alın:
std::cout << strlen(str1); // Output: 5Kendin dene
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// Dizeyi yazdır
// Dizenin uzunluğunu yazdır
// 4. indeksteki karakteri yazdır
// İlk karakteri 'X' olarak değiştir
// Değiştirilmiş dizeyi yazdır
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıÖzet - Değişkenleri BaşlatmaTür Dönüştürme Bölüm 1Tür Dönüştürme Bölüm 29Döngüler
For Döngüsü Bölüm 1While DöngüsüDo While DöngüsüBreakContinueFor Döngüsü Bölüm 2İç İçe DöngülerSonsuz DöngülerÖzet - Dinamik Input12Karakter Dizileri
C-stili Karakter Dizileri Bölüm 1C-stili Karakter Dizileri Bölüm 2Karakter Dizisi İşlemleriKarakter Dizisi Fonksiyonları Bölüm 1Karakter Dizisi Fonksiyonları Bölüm 2