0Pricing
C++ Academy · Ders

Görünümler Oluşturma

Dizeler üzerinde görünümler oluşturun

Görünümler Oluşturma, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 2. 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.

Dize Değişmezinden

En basit görünüm bir dize değişmezinden oluşturulur. Uzunluk otomatik olarak hesaplanır.

#include <iostream>
#include <string_view>
int main() {
    std::string_view sv = "automatic length";
    std::cout << sv.size() << "\n";
}

std::string'den

Bir std::string örtük olarak görünüme dönüştürülür; böylece içeriğini kopyalamadan gözlemleyebilirsiniz.

#include <iostream>
#include <string>
#include <string_view>
int main() {
    std::string s = "owned text";
    std::string_view sv = s;
    std::cout << sv << "\n";
}

İşaretçi ve Uzunluktan

Bir görünümü karakter işaretçisi ve açıkça belirtilmiş bir uzunluktan oluşturabilirsiniz; bu, boş karakterle sonlandırılmamış arabellekler için kullanışlıdır.

#include <iostream>
#include <string_view>
int main() {
    const char buf[] = {'H','e','l','l','o','!'};
    std::string_view sv(buf, 5);
    std::cout << sv << "\n"; // Hello
}

sv Değişmez Soneki

std::string_view_literals içindeki sv soneki doğrudan bir görünüm oluşturur ve gömülü boş karakterleri doğru şekilde ele alır.

#include <iostream>
#include <string_view>
using namespace std::string_view_literals;
int main() {
    auto sv = "ready"sv;
    std::cout << sv.size() << "\n";
}

substr ile Dilimleme

substr(pos, count), aynı arabellekte yeni bir görünüm döndürür; metnin bir bölümüne bakmanın bellek ayırmayan bir yoludur.

#include <iostream>
#include <string_view>
int main() {
    std::string_view sv = "2026-05-30";
    std::cout << sv.substr(0, 4) << "\n"; // 2026
}

remove_prefix

remove_prefix(n), başlangıç işaretçisini ilerleterek görünümü baştan küçültür; kopyalama yapılmaz.

#include <iostream>
#include <string_view>
int main() {
    std::string_view sv = "   trimmed";
    sv.remove_prefix(3);
    std::cout << sv << "\n"; // trimmed
}

remove_suffix

remove_suffix(n), uzunluğunu azaltarak görünümü sondan küçültür.

#include <iostream>
#include <string_view>
int main() {
    std::string_view sv = "data.csv";
    sv.remove_suffix(4);
    std::cout << sv << "\n"; // data
}

Boş Görünümler

Varsayılan olarak oluşturulan bir görünüm boştur; empty() true döndürür ve size() sıfırdır.

#include <iostream>
#include <string_view>
int main() {
    std::string_view sv;
    std::cout << sv.empty() << " " << sv.size() << "\n";
}

Görünümü Kopyalamak Ucuzdur

Bir görünümü diğerine atamak yalnızca işaretçiyi ve uzunluğu kopyalar; ikisi de hâlâ aynı karakterlere işaret eder.

#include <iostream>
#include <string_view>
int main() {
    std::string_view a = "shared";
    std::string_view b = a;
    b.remove_prefix(3);
    std::cout << a << " " << b << "\n"; // shared red
}

std::string'e Geri Dönüştürme

Verilerin sahibi olmanız gerektiğinde görünümden bir std::string oluşturun; kopyalama tam bu noktada ve bilinçli olarak gerçekleşir.

#include <iostream>
#include <string>
#include <string_view>
int main() {
    std::string_view sv = "copy me";
    std::string owned{sv};
    std::cout << owned << "\n";
}

Oluşturma Yöntemi Seçme

Gündelik durumlarda değişmezleri ve örtük dönüştürmeyi, ham arabelleklerde işaretçi+uzunluk biçimini, bellek ayırmadan yeniden dilimlemek için de substr/remove_* kullanın.

Hızlı Kontrol

Görünüm oluşturma konusundaki anlayışınızı kontrol edin.

Özet

Görünüm oluşturmayı öğrendiniz:

  • Değişmezlerden, dizelerden veya işaretçi+uzunluktan oluşturulabilir.
  • sv soneki doğrudan görünümler oluşturur.
  • substr, remove_prefix ve remove_suffix bellek ayırmadan yeniden dilimler.
  • Verilerin sahibi olmanız gerektiğinde bir std::string oluşturun.

Sıkça Sorulan Sorular

“Görünümler Oluşturma” dersi ücretsiz mi?

Evet — “Görünümler 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.

“Görünümler Oluşturma” dersinde ne öğreneceğim?

Dizeler üzerinde görünümler oluşturun 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 2. dersidir.

“Görünümler 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. string_view Neden Kullanılır
  2. Görünümler Oluşturma
  3. Sakıncalar ve Ömürler
  4. Dize Algoritmaları
← C++ Academy Sayfasına Dön