Menu
CoddyTech

String sebagai array char

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 12 dari 63.

Dalam C, tidak ada tipe data string bawaan seperti yang mungkin kamu temukan di bahasa pemrograman lain. Sebaliknya, string direpresentasikan sebagai array karakter. Konsep dasar ini penting untuk memahami cara teks ditangani dalam pemrograman C.

string dalam C hanyalah urutan karakter yang disimpan di lokasi memori yang berurutan. Untuk membuat string, kamu mendeklarasikan array karakter yang cukup besar untuk menampung semua karakter yang kamu perlukan, ditambah satu ruang ekstra untuk karakter pengakhir khusus.

char greeting[6];  // Dapat menampung 5 karakter + terminator
char message[20]; // Dapat menampung hingga 19 karakter + terminator

Cara paling praktis untuk menggunakan string adalah menginisialisasinya langsung dengan literal string saat kamu mendeklarasikan array. C menangani detail penyimpanan setiap karakter dalam array secara otomatis:

char greeting[6] = "Hello";
// Ini menyimpan: 'H', 'e', 'l', 'l', 'o', serta penanda akhir khusus

Kamu juga bisa membiarkan C menentukan ukuran array secara otomatis dengan menghilangkan spesifikasi ukuran saat menginisialisasi dengan string literal:

char greeting[] = "Hello";  // C secara otomatis menetapkan ukurannya menjadi 6

Memahami bahwa string adalah array karakter sangat penting karena hal ini menjelaskan cara C menangani data teks dan mempersiapkanmu untuk menggunakan fungsi manipulasi string yang bekerja pada array karakter ini.

challenge icon

Tantangan

Mudah

Tulis program C yang menunjukkan cara membuat dan menggunakan array karakter untuk menyimpan string. Programmu harus:

  1. Mendeklarasikan array karakter bernama greeting dengan ruang yang cukup untuk menyimpan string "Hello" (ingat untuk menyediakan ruang bagi terminator null)
  2. Menginisialisasi array greeting dengan string literal "Hello"
  3. Mendeklarasikan array karakter kedua bernama message dengan 20 elemen
  4. Menginisialisasi array message dengan string literal "Welcome"
  5. Mendeklarasikan array karakter ketiga bernama word tanpa menentukan ukurannya, dan membiarkan C menentukan ukuran secara otomatis dengan menginisialisasinya menggunakan "Programming"
  6. Mencetak ketiga string menggunakan printf dengan penentu format %s
  7. Mencetak ukuran setiap array menggunakan sizeof untuk menunjukkan jumlah memori yang digunakan setiap array karakter

Output-mu harus menampilkan hasil dalam format berikut:

greeting: Hello
message: Welcome
word: Programming
Size of greeting: 6
Size of message: 20
Size of word: 12

Tantangan ini menguji pemahamanmu tentang cara mendeklarasikan array karakter untuk menyimpan string, cara string literal secara otomatis diakhiri dengan null saat ditetapkan ke array karakter, dan cara C menghitung ukuran array secara otomatis saat kamu tidak mencantumkan spesifikasi ukuran selama inisialisasi.

Coba sendiri

#include <stdio.h>

int main() {
    // TODO: Tulis kodemu di sini
    // Deklarasikan dan inisialisasikan array karakter sesuai ketentuan dalam tantangan
    
    // Cetak string beserta ukurannya
    printf("greeting: %s\n", greeting);
    printf("message: %s\n", message);
    printf("word: %s\n", word);
    printf("Size of greeting: %lu\n", sizeof(greeting));
    printf("Size of message: %lu\n", sizeof(message));
    printf("Size of word: %lu\n", sizeof(word));

    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online