0Pricing
C++ Academy · Pelajaran

Membuat View

Buat view atas string

Membuat View adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.

Dari Literal String

Tampilan paling sederhana berasal dari literal string. Panjangnya dihitung secara otomatis.

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

Dari std::string

std::string dikonversi secara implisit menjadi tampilan, sehingga Anda dapat mengamati isinya tanpa menyalin.

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

Dari Penunjuk dan Panjang

Anda dapat membuat tampilan dari penunjuk karakter dan panjang yang ditentukan secara eksplisit, yang berguna untuk penyangga yang tidak diakhiri nul.

#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
}

Akhiran Literal sv

Akhiran sv (dari std::string_view_literals) membuat tampilan secara langsung dan menangani karakter nul yang tertanam dengan benar.

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

Mengiris dengan substr

substr(pos, count) mengembalikan tampilan baru ke penyangga yang sama, sehingga Anda dapat melihat sebagian teks tanpa alokasi.

#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) memperkecil tampilan dari bagian depan dengan memajukan penunjuk awal; tidak ada penyalinan yang dilakukan.

#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) memperkecil tampilan dari bagian belakang dengan mengurangi panjangnya.

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

Tampilan Kosong

Tampilan yang dibuat dengan konstruktor bawaan bersifat kosong; empty() melaporkan true dan size() bernilai nol.

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

Menyalin Tampilan Itu Murah

Menetapkan satu tampilan ke tampilan lain hanya menyalin penunjuk dan panjang; keduanya tetap merujuk ke karakter yang sama.

#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
}

Mengonversi Kembali ke string

Jika Anda perlu memiliki datanya, buat std::string dari tampilan tersebut; pada titik inilah penyalinan terjadi secara sengaja.

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

Memilih Cara Membuat

Gunakan literal dan konversi implisit untuk kasus sehari-hari, bentuk penunjuk+panjang untuk penyangga mentah, serta substr/remove_* untuk mengiris ulang tanpa alokasi.

Uji Cepat

Periksa pemahaman Anda tentang cara membuat tampilan.

Rangkuman

Anda telah mempelajari cara membuat tampilan:

  • Dari literal, string, atau penunjuk+panjang.
  • Akhiran sv membuat tampilan secara langsung.
  • substr, remove_prefix, dan remove_suffix mengiris ulang tanpa alokasi.
  • Buat std::string ketika Anda perlu memiliki datanya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat View” gratis?

Ya — teks lengkap “Membuat View” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat View”?

Buat view atas string Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C++ Academy?

Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuat View” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?

Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa string_view
  2. Membuat View
  3. Jebakan dan Masa Hidup
  4. Algoritme String
← Kembali ke C++ Academy