String dalam Bahasa C

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini saya akan membahas materi tentang string dalam bahasa C. Pada bahasa pemrograman C, string hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu dan merupakan array bertipe karakter (char). Pada saat kita akan menampilkan sebuah string, komputer akan memeriksa satu per satu elemen array dan menampilkannya ke layar monitor. Komputer akan berhenti memeriksa jika menemukan karakter null ('\0'). Untuk lebih jelasnya tentang penggunaan string, yuk simak ulasan berikut...

String dalam Bahasa C

Pendeklarasian pada variabel string sama dengan mendeklarasikan array dari tipe data char. Ini dikarenakan string merupakan array dari tipe data char (karakter). Untuk menampilkan string, karakter format yang dipergunakan adalah "%s".

Format Penulisan :
char nama_variabel[jml_karakter];

Contoh Penulisan :
#include <stdio.h>

int main () {

   char  string_1[11] = {'P', 'o', 'i', 'n', 't', 'o', 'p', 'o', 'i', 'n', '\0'}; //contoh 1
   char  string_2[] = "Pointopoin"; //contoh 2

   printf("Hasil string_1 : %s\n", string_1  );
   printf("Hasil string_2 : %s\n", string_2 );

   getch();

}

Output :
string
Gambar 1. string

Bahasa C juga mendukung berbagai fungsi yang dapat memanipulasi string. Fungsi-fungsi tersebut terdapat pada librari string (string.h). Dalam librari string.h terdapat 7 fungsi string, yaitu :

1. strcpy

Fungsi strcpy digunakan untuk menyalin string asal ke variabel string tujuan.

Format Penulisan :
strcpy(string_tujuan, string_asal);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char  string_asal[] = "Pointopoin";
   char  string_tujuan[11];

   strcpy(string_tujuan, string_asal); //menyalin isi string_asal ke string_tujuan

   printf("String asal adalah : %s\n", string_asal  );
   printf("String tujuan adalah : %s\n", string_tujuan );

   getch();

}

Output :
strcpy
Gambar 2. strcpy

2. strncpy

Fungsi strncpy digunakan untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.

Format Penulisan :
strncpy(string_tujuan, string_asal, jml_karakter);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char  string_asal[] = "Pointopoin";
   char  string_tujuan[12];

   strncpy(string_tujuan, string_asal, 6); //menyalin isi string_asal ke string_tujuan sebanyak 6 karakter

   printf("String asal adalah : %s\n", string_asal  );
   printf("String tujuan adalah : %s\n", string_tujuan );

   getch();

}

Output :
strncpy
Gambar 3. strncpy

3. strcat

Fungsi strcat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan.

Format Penulisan :
strcat(string_tujuan, string_sumber);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char  string_sumber[] = "pointopoin.com";
   char  string_tujuan[] = "http://www.";

   strcat(string_tujuan, string_sumber); //menambahkan isi string_sumber ke string_tujuan

   printf("Hasil akhir : %s\n", string_tujuan);

   getch();

}

Output :
strcat
Gambar 4. strcat

4. strncat

Fungsi strncat digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.

Format Penulisan :
strcat(string_tujuan, string_sumber, jml_karakter);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char  string_sumber[] = "pointopoin.com";
   char  string_tujuan[] = "http://www.";

   strncat(string_tujuan, string_sumber, 10); //menambahkan isi string_sumber ke string_tujuan sebanyak 10 karakter

   printf("Hasil akhir : %s\n", string_tujuan);

   getch();

}

Output :
strncat
Gambar 5. strncat

5. strcmp

Fungsi strcmp digunakan untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer dengan nilai :
  • negatif, jika string pertama kurang dari string kedua.
  • nol, jika string pertama sama dengan string kedua.
  • positif, jika string pertama lebih dari string kedua.

Format Penulisan :
strcmp(string_pertama, string_kedua);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char string_pertama[] = "pointopoin.com";
   char string_kedua[] = "pointopoin";
   char string_ketiga[] = "pointopoin.com";
   int hasil_1, hasil_2, hasil_3;

   hasil_1 = strcmp(string_kedua, string_pertama);
   hasil_2 = strcmp(string_pertama, string_ketiga);
   hasil_3 = strcmp(string_pertama, string_kedua);

   printf("Hasil perbandingan 1 : %d\n", hasil_1);
   printf("Hasil perbandingan 2 : %d\n", hasil_2);
   printf("Hasil perbandingan 3 : %d\n", hasil_3);

   getch();

}

Output :
strcmp
Gambar 6. strcmp

6. strncmp

Fungsi strncmp digunakan untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp.

Format Penulisan :
strncmp(string_pertama, string_kedua, jml_karakter);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char string_pertama[] = "pointopoin.com";
   char string_kedua[] = "pointopoin";
   char string_ketiga[] = "www.pointopoin.com";
   int hasil_1, hasil_2, hasil_3;

   hasil_1 = strncmp(string_kedua, string_pertama, 11);
   hasil_2 = strncmp(string_pertama, string_kedua, 10);
   hasil_3 = strncmp(string_ketiga, string_pertama, 10);

   printf("Hasil perbandingan 1 : %d\n", hasil_1);
   printf("Hasil perbandingan 2 : %d\n", hasil_2);
   printf("Hasil perbandingan 3 : %d\n", hasil_3);

   getch();

}

Output :
strncmp
Gambar 7. strncmp

7. strlen

Fungsi strlen digunakan untuk memperoleh jumlah karakter dari suatu string.

Format Penulisan :
strlen(string);

Contoh Penulisan :
#include <stdio.h>
#include <string.h>

int main () {

   char string[] = "Pointopoin";
   int hasil;

   hasil = strlen(string);

   printf("Panjang string : %d karakter\n", hasil);

   getch();

}

Output :
strlen
Gambar 8. strlen



Semoga materi yang saya sampaikan kali ini dapat bermanfaat bagi sobat poinreaders, jangan lupa follow akun sosial kami agar sobat poinreaders bisa mendapatkan materi terupdate tentang pemrograman lainnya.

Share this

Related Posts

Previous
Next Post »