C++ Academy · Pelajaran

Mencipta View

Bina view pada rentetan

Pelajaran 2 daripada 413 langkah

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 sv membina paparan secara terus.
  • substr, remove_prefix dan remove_suffix membahagi semula paparan tanpa kos.
  • Bina std::string apabila anda perlu memiliki data.
Percuma untuk bermula

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.

Semua pelajaran dalam kursus ini

  1. Mengapa string_view
  2. Mencipta View
  3. Perangkap dan Jangka Hayat
  4. Algoritma Rentetan
← Kembali ke C++ Academy