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 tarzı dizeler, string yerine char türüyle oluşturulur. Null karakter ('\0') adı verilen özel bir karakterle biterler.
Bu karakter, dizenin sonunu belirtir. C tarzı dizeler genellikle "null sonlandırmalı dizeler" olarak adlandırılır.
Örneğin basit bir bildirim:
char str1[] = "Hello";str1, belirli bir boyut belirtilmeden bildirilir. Derleyici, başlatıcıya (null karakter dâhil) göre boyutu otomatik olarak belirler.
Karakterlerle açıkça başlatma örneği:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2, 6 boyutunda tanımlanır ve sonundaki boş karakter de dahil olmak üzere karakterlerle açıkça başlatılır.
Kısmen başlatılmış bir örnek:
char str3[10] = "Coddy";str3 10 boyutunda tanımlanmıştır, ancak yalnızca ilk 6 karakter başlatılmıştır. Dizinin geri kalanı null karakterlerle doldurulmuştur.
C tarzı dize işlevlerini kullanmak için şu başlığı eklememiz gerekir:
#include <cstring>include'dan sonra, C tarzı bir dizenin uzunluğunu almak için strlen işlevini kullanabiliriz:
std::cout << strlen(str1); // Çıktı: 5Görev
KolayOlarak adlandırılan printStringInfo adlı bir fonksiyon oluşturun; bu fonksiyon girdi olarak C tarzı bir dize almalı ve aşağıdakileri yapmalıdır:
String:ve ardından orijinal dize.Length:ve ardındanstrlen(str)sonucunu.Character at index 4:ve ardından o konumdaki karakteri.Modified string:ve ardından ilk karakteriXolarak değiştirdikten sonraki dizeyi.
Kendin dene
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// Dizgeyi yazdır
// Dizgenin uzunluğunu yazdır
// 4. indeksteki karakteri yazdır
// İlk karakteri 'X' olarak değiştir
// Değiştirilmiş dizgeyi 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 2Kendi başına pratik yap: Online C++ derleyicisi