Belajar Bahasa C 13# : Mengenal Tipe Data String

Pada bahasa pemrograman lain, string sudah menjadi tipe data bawaan yang biasanya digunakan sebagai tipe data untuk teks. Namun pada bahasa pemrograman C, string tidak mempunyai tipe data string secara langsung.

Membuat String Di C

String di bahasa C adalah array dari tipe data char yang berisi kumpulan dari karakter atau huruf dan diakhiri dengan karakter kosong (null).

Contoh:

char say[4] = {'H', 'a', 'i', '\0'};

Tanda ‘\0’ mewakili karakter null yang digunakan oleh compiler bahasa C sebagai tanda akhir sebuah string. Oleh sebab itu, walaupun teks ”Hai” hanya memiliki 3 karater tapi kita tetap menuliskan 4 element [4].

Tapi ada cara lain dari penulisan string diatas, yaitu menulisnya dalam tanda kutip dua, sehingga kita tidak perlu menambah karakter ‘\0’ di bagian akhir string. Tapi compiler akan tetap mengisinya secara otomatis.

char say[] = "Hai";

Contoh :

#include <stdio.h>

int main(void)
{
  char say[] = "Hai";

  printf("%s \n", say);
  printf("Panjang string = %d \n", sizeof(say));
  return 0;
}

Hasilnya :

string bahasa c

Pada contoh diatas, panjang dari string tetap tebaca 4 karena karakter ‘\0’ masih tertanam secara otomatis pada kode program.

Fungsi-fungsi untuk Manipulasi String

Ada beberapa fungsi yang bisa kita gunakan untuk memanipulasi string sesuai dengan kebutuhan.

Berikut ini fungsi-fungsinya:

Fungsi strcpy()

Pada bahasa C, strcpy adalah sebuah fungsi atau function yang dapat digunakan untuk menyalin sebuah string ke dalam variabel.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){

    char judul[] = "Belajar Fungsi strcpy";
    char copy_judul[20];

    // copy string judul ke copy_judul
    strcpy(copy_judul, judul);
    printf("isi Judul : %s\n", copy_judul);

}

Hasilnya :

string bahasa c

Fungsi strcat()

Fungsi strcat() digunakan untuk menggabungkan dua string menjadi satu atau menambahkan string di belakang.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){

    char judul[] = "Belajar Fungsi strcat";
    char judul1[] = " Bahasa C";

    // menggabungkan dua string menjadi satu
    strcat(judul, judul1);

    printf("%s\n", judul);

}

Hasilnya :

string bahasa c

Fungsi strlen()

strlen adalah sebuah fungsi yang bertipe data integer yang mana digunakan untuk menghitung panjang karakter pada suatu string.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){

    char judul[] = "Belajar Fungsi strlen";
    int panjang_judul;

    // menghitung panjang karakter pada string judul
    panjang_judul = strlen(judul);

    printf("Judul : %s\n", judul);
    printf("Panjang: %d karakter\n", panjang_judul);

}

Hasilnya :

string bahasa c

Fungsi strcmp()

Fungsi strcmp() digunakan untuk membandingkan string dengan string yang lainnya. Jika kedua string yang dibandingkan itu sama ,maka akan menghasilkan nilai nol.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){

    char sr1[] = "garam";
    char sr2[] = "garam";
    int hasil;

    // membandingkan string
    hasil = strcmp(sr1, sr2);

    if(hasil == 0){
        printf("Kedua string sama");
    } else {
        printf("Kedua string berbeda");
    }
}

Hasilnya :

Fungsi strchr()

Strchr merupakan sebuah fungsi yang digunakan untuk mencari sebuah karakter di dalam string.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){

    char judul[] = "Belajar Fungsi strchr";
    char huruf = 'r';
    char* hasil;

    printf("Mencari huruf '%c' dalam judul...\n", huruf);
    // mencari huruf
    hasil = strchr(judul, huruf);

    while(hasil != NULL){
        printf("Ditemukan pada huruf ke-%d\n", hasil - judul+1);
        hasil = strchr(hasil+1, huruf);
    }
}

Hasilnya :

Fungsi strstr()

Strstr merupakan sebuah fungsi yang digunakan untuk mencari sebuah teks (string) di dalam string. Fungsi ini biasanya digunakan bersamaan dengan fungsi strncpy() untuk mencari dan mengubah isi teks.

Contoh :

#include <stdio.h>
#include<string.h>

void main(){
    char judul[] ="Belajar Fungsi strstr ";
    char * hasil;

    // cari kata "Belajar"
    hasil = strstr(judul,"Belajar");

    // lalu ubah kata "Belajar" menjad "Belaja"
    strncpy (hasil, "Belaja", 4);

    puts(judul);
}

Hasilnya :

Begitulah pembahasan mengenai string bahasa C. Untuk selanjutnya kita akan membahas Pointer.

Terima kasih, semoga bermanfaat ..

Tinggalkan Balasan

Scroll to Top