string Bergaya C Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 67 dari 74.
string bergaya C dibuat dengan tipe char, bukan string. string ini diakhiri karakter khusus yang disebut karakter null ('\0').
Karakter ini menandai akhir string. String bergaya C sering disebut "string yang diakhiri null".
Contoh deklarasi sederhana:
char str1[] = "Hello";str1 dideklarasikan tanpa ukuran tertentu. Compiler menentukan ukurannya secara otomatis berdasarkan nilai penginisialisasi (termasuk karakter null).
Contoh inisialisasi eksplisit dengan karakter:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2 dideklarasikan dengan ukuran 6 dan diinisialisasi secara eksplisit dengan karakter, termasuk karakter null di bagian akhir.
Contoh inisialisasi sebagian:
char str3[10] = "Coddy";str3 dideklarasikan dengan ukuran 10, tetapi hanya 6 karakter pertama yang diinisialisasi. Sisa array diisi dengan karakter null.
Untuk menggunakan fungsi string bergaya C, kita perlu menyertakan header ini:
#include <cstring>Setelah include, kita bisa menggunakan fungsi strlen untuk mendapatkan panjang string bergaya C:
std::cout << strlen(str1); // output: 5Tantangan
MudahBuat sebuah fungsi bernama printStringInfo yang menerima string bergaya C sebagai input dan melakukan hal berikut:
String:diikuti string asli.Length:diikuti hasil daristrlen(str).Character at index 4:diikuti karakter pada posisi tersebut.Modified string:diikuti string setelah karakter pertamanya diubah menjadiX.
Coba sendiri
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// Cetak string
// Cetak panjang string
// Cetak karakter pada indeks 4
// Ubah karakter pertama menjadi 'X'
// Cetak string yang telah diubah
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}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