Mencipta View
Bina view pada rentetan
Mencipta View ialah pelajaran C++ Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran C++ Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus C++ Academy merangkumi sejumlah 4 pelajaran.
Daripada Literal Rentetan
Paparan yang paling mudah datang daripada literal rentetan. Panjangnya dikira secara automatik.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = "automatic length";
std::cout << sv.size() << "\n";
}Daripada std::string
std::string ditukar kepada paparan secara tersirat, membolehkan anda melihat kandungannya 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";
}Daripada Penuding dan Panjang
Anda boleh membina paparan daripada penuding aksara dan panjang yang dinyatakan secara jelas, berguna untuk penimbal yang tidak diakhiri dengan aksara 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 daripada std::string_view_literals mencipta paparan secara terus dan mengendalikan aksara nul terbenam dengan betul.
#include <iostream>
#include <string_view>
using namespace std::string_view_literals;
int main() {
auto sv = "ready"sv;
std::cout << sv.size() << "\n";
}Menghiris dengan substr
substr(pos, count) memulangkan paparan baharu ke dalam penimbal yang sama, cara tanpa kos untuk melihat sebahagian teks.
#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) mengecilkan paparan dari hadapan dengan menggerakkan penuding permulaan; tiada penyalinan berlaku.
#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) mengecilkan paparan dari belakang dengan mengurangkan panjangnya.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = "data.csv";
sv.remove_suffix(4);
std::cout << sv << "\n"; // data
}Paparan Kosong
Paparan yang dibina secara lalai adalah kosong; empty() melaporkan nilai benar dan size() ialah sifar.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv;
std::cout << sv.empty() << " " << sv.size() << "\n";
}Menyalin Paparan Tidak Mahal
Menetapkan satu paparan kepada paparan yang lain hanya menyalin penuding dan panjang; kedua-duanya masih merujuk kepada aksara 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
}Menukar Kembali kepada Rentetan
Apabila anda perlu memiliki data, bina std::string daripada paparan itu; pada ketika inilah penyalinan berlaku 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 Kaedah Pembinaan
Gunakan literal dan penukaran tersirat untuk kes biasa, bentuk penuding+panjang untuk penimbal mentah, serta substr/remove_* untuk membahagi semula paparan tanpa memperuntukkan memori.
Semakan Ringkas
Semak pemahaman anda tentang pembinaan paparan.
Ringkasan
Anda telah mempelajari cara mencipta paparan:
- Daripada literal, rentetan atau penuding+panjang.
- Akhiran
svmembina paparan secara terus. substr,remove_prefixdanremove_suffixmembahagi semula paparan tanpa kos.- Bina
std::stringapabila anda perlu memiliki data.
Pelajari C++ dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 51
- Pelajaran
- 203
Soalan Lazim
Adakah pelajaran “Mencipta View” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran C++ Academy, termasuk “Mencipta View”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus C++ Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mencipta View”?
Bina view pada rentetan Anda berlatih C++ Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan C++ Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran C++ Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Mencipta View” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.