string Bergaya C Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 68 dari 74.
Penting untuk diingat bahwa saat kamu mendeklarasikan string bergaya C dengan ukuran tertentu, kamu perlu menyediakan ruang yang cukup untuk karakter yang ingin disimpan, ditambah satu ruang ekstra untuk karakter null.
Contohnya:
// Benar: "Hello" membutuhkan 6 ruang
// (5 huruf + '\0')
char str1[6] = "Hello";// Salah: array terlalu kecil!
// "Hello" membutuhkan 6 tempat, tetapi hanya tersedia 5
char str2[5] = "Hello";
// error: tidak bisa compile, hanya ada 5 tempat untuk 6 karakter ('H','e','l','l','o','\0')// Benar: Ruang tambahan tidak masalah
// Ruangnya lebih dari cukup (10 > 6 yang dibutuhkan)
char str3[10] = "Hello";// Contoh penghitungan jumlah karakter:
char name[5] = "John"; // Memerlukan 5 tempat:
// J + o + h + n + '\0' = 5 karakterKamu dapat mengakses karakter satu per satu dalam string bergaya C menggunakan notasi array:
char str[] = "Hello";
char first = str[0]; // 'H'
char third = str[2]; // 'l'Kamu juga bisa mengubah karakter dalam string bergaya C, asalkan tidak melewati batas array:
char str[] = "Hello";
str[0] = 'J';
std::cout << str; // Menghasilkan output "Jello"Namun, kamu tidak bisa langsung menetapkan string baru ke string bergaya C setelah dideklarasikan. Kamu perlu menggunakan fungsi seperti strcpy untuk menyalin string, yang akan kita bahas pada pelajaran selanjutnya.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost Increment/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else Bersarang9Perulangan
For Loop Bagian 1While LoopDo While LoopBreakContinueFor Loop Bagian 2Perulangan BersarangPerulangan Tak TerbatasRingkasan: Input Dinamis12string
string Bergaya C Bagian 1string Bergaya C Bagian 2Operasi pada stringFungsi string Bagian 1Fungsi string Bagian 2Latihan sendiri: Compiler C++ online