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
svmembuat tampilan secara langsung. substr,remove_prefix, danremove_suffixmengiris ulang tanpa alokasi.- Buat
std::stringketika 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.