Wednesday, August 1, 2018

Wednesday, August 1, 2018 August 01, 2018 - 2 komentar

Tutorial Bahasa C #12 : Pengertian dan Fungsi String.

Pengertian dan Fungsi String dalam pemrograman Bahasa C

Pengertian dan Fungsi String dalam pemrograman Bahasa C
Assalamu’alaikum sobat pencari ilmu.

Sebelumnya kita telah membahas dan, semoga sobat juga sudah memahami Struktur Kontrol / Struktur Dasar Pemilihan Dalam Bahasa C. Kali ini admin akan membahas sedikit tentang string dalam pemrograman Bahasa C. Tanpa basa basi langusng aja ke pembahasan. 


Sebenarnya, string adalah penggunaan data char dengan cara berkelompok. Bisa kita sebut juga dengan array of char karena string merupakan array dari type data char. Karena string merupakan array dari char, maka pendeklarasiannya sama dengan mendeklarasikan array dari char.
Pendeklarasian string :
char nama_var[jumlah_karakter];
contoh :
char nama[20];  
maksudnya variable nama dapat diisi dengan karakter maksimal 20 karakter.
Inisialisasi string :
char nama_var[jumlah_karakter] = “Isi_data_string”;
contoh :
char nama_string[30] = {"abangkoding.blogspot.com"};
char nama_string[] = {" abangkoding.blogspot.com "};
char nama_string[] = {‘a’,’b’,’a’,’n’,’g’};

char nama_string[] = {‘abangkoding.blogspot.com’}; /*SALAH*/
char nama_string[7] = {“abangkoding.blogspot.com“}; /*SALAH Karena nama_string hanya dapat menampung 7 karakter*/

Pengisian data / nilai string disertai dengan tanda petik dua(). Sehingga nilai yang ada pada char dan string berbeda dan menyebabkan operasi string tidak dapat dilakukan untuk type data char. Untuk menampilkan argument string, format yang digunakan adalah %s.

Array of String ;

Array of String merupakan array dua dimensi dari char. Sehingga pendeklarasiannya menjadi seperti berikut:
char nama_var[jumlah][banyak_karakter];
atau misalkan, untuk mendelarasikan array yang menyimpan 5 nama, yang mana tiap namanya dapat menampung 20 karakter.
char nama[5][20];
dan untuk inisialisasi nya :
char nama[5][20] = {“nama-1”,” nama-2”,” nama-3”,” nama-4”,” nama-5”};
serta untuk pemanggilan dengan contoh diatas, maka menggunakan indeks dari 0 – 4. Perhatikan listing berikut :
#include <stdio.h>
main(){
 char nama[5][20] = {"dono","mukidi","abeng","sukijan","marimar"}; 
 printf("%s\n",nama[0]);
 printf("%s\n",nama[1]);
 printf("%s\n",nama[2]);
 printf("%s\n",nama[3]);
 printf("%s\n",nama[4]);
}

Pada listing diatas, pada pemanggilan hanya ditulis nama[0] dan indeks selanjutnya tidak disertakan. Ini dikarenakan indeks terakhir dianggap sebagai jumlah karakter maksimal yang dapat di tamping string. Karena jika indeks dibagian akhir disertakan, maka akan anggap type data char, bukan string. Untuk cara input bisa dibaca pada artikel input dari keyboard. Pada Bahasa C tidak diizinkan untuk memberikan nilai string secara langsung sehingga, statement seperti berikut akan menimbulkan error :
string1[] = “Mukidi”; /*Error*/
string1=”Mukidi”;/*Error*/
Untuk mengatasinya kita dapat menggunakan fungsi strcpy atau strncpy yang terdapat pada library string.h.

Fungsi-fungsi pada library String.h

String.h adalah library yang berisi fungsi-fungsi untuk membantu pengolahan string ataupun substring. Fungsi-fungsi tersebut antara lain : strcpy, strncpy, strcat, strncat, strcmp, strncmp, strlen.

Strcpy

Berfungsi untuk menyalin nilai dari sebuah variable string (string asal) ke variable string tujuan.
Bentuk umum :
strcpy(var_tujuan, string_asal);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20];
 char string2[20] = "koding";
 
 strcpy(string1,"abang");
 printf("%s\n",string1);
 
 strcpy(string1,string2);
 printf("%s\n",string1);
}

Listing diatas akan memiliki output seperti :

Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strncpy

Memiliki fungsi unutuk menyalin nilai dari sebuah string (string asal) ke variable string tujuan sebanyak karakter yang di tentukan.
Bentuk umum :
strncpy(var_tujuan, var_asal, jumlah_karakter);

contoh:
#include <stdio.h>
#include <string.h>
main(){
 char string1[24];
 char string2[24] = ".blogspot.com";
 
 strncpy(string1,"abangkoding",20);
 printf("%s\n",string1);
 
 strncpy(string1,string2,13);
 printf("%s\n",string1);
}
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strcat

Strcat berfungsi untuk menambahkan string sumber ke bagian akhir dari string tujuan.
Bentuk umum :
strcat(var_tujuan, string_sumber);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abangkoding";
 char string2[20] = ".com";
 
 strcat(string1,".blogspot");
 printf("%s\n",string1);
 
 strcat(string1,string2);
 printf("%s\n",string1);
}
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strncat

Memiliki fungsi yang sama dengan strcat, hanya saja pada fungsi ini jumlah karakter yang dipindahkan ditentukan.
Bentuk umum:
strncat(var_tujuan, var_sumber, jumlah_karakter);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abangkoding";
 char string2[20] = ".com";
 
 strncat(string1,".blogspot",5);
 printf("%s\n",string1);
 
 strncat(string1,string2,4);
 printf("%s\n",string1);
}
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strcmp

Strcmp berfungsi untuk membandingkan dua buah string dengan hasil yang bertype integer, dimana negative apabila string pertama kurang dari string kedua, nol apabila string pertama sama dengan string kedua, dan potitif apabila string pertama lebih banyak dari string kedua.
Bentuk umum :
strcmp(string1,  string2);

contoh:
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abang";
 char string2[20] = "koding";
  
 printf("string 1 dengan abang   = %d\n",strcmp(string1,"abang"));
 printf("string 1 dengan string 2 = %d\n",strcmp(string1,string2));
 printf("string 2 dengan abang   = %d\n",strcmp(string2,"abang"));
}

Pengertian dan Fungsi String dalam pemrograman Bahasa C

Angka 0 berarti kedua string bernilai sama, seperti string1 yang bernilai “abang” dibandingkan dengan kata/kalimat “abang” maka akan memberikan hasil 0. Kemudian -1 berarti string1 lebih kecil dari string2 dimana nilai “abang” pada string1 bernilai lebih kecil daripada nilai “koding” pada string2. Dan 1 berarti nilai “koding” pada string2 lebih besar daripada kata/kalimat “abang”.

Strncmp

Memiliki fungsi yang sama dengan strcmp, yaitu membandingkan dua buah string dengan hasil bertype integer. Tetapi pada fungsi strncmp jumlah karakter yang di bandingkan dari kedua string di tentukan.
strncmp(string1,string2,jumlah_karakter);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abang";
 char string2[20] = "koding";
  
 printf("string 1 dengan abang   = %d\n",strncmp(string1,"abang",2));
 printf("string 1 dengan string 2 = %d\n",strncmp(string1,string2,2));
 printf("string 2 dengan abang   = %d\n",strncmp(string2,"abang",2));
}
 
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strupr

Berfungsi untuk membuat semua karakter pada string sumber menjadi bentuk huruf kapital.

Bentuk umum :
strupr(string);
contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abangkoding";
 printf("%s",strupr(string1)); 
}

Listing diatas akan mengashilkan output:
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strlwr


Berfungsi untuk membuat semua karakter pada string sumber menjadi bentuk huruf kecil.
Bentuk umum :
strlwr(string);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string2[20] = "AbangKoding";
 printf("%s",strlwr(string2));
}
Listing diatas akan menghasilkan output :
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strrev

Berfungsi untuk membalikkan letak huruf string.
Bentuk umum :
Strrev(string);

Contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[] = "abangkoding";
 printf("%s",strrev(string1));
}

Pengertian dan Fungsi String dalam pemrograman Bahasa C

Strlen

Fungsi dari strlen adalah untuk memperoleh / mengitung jumlah karakter dari suatu string.
Bentuk umum :
strlen(string);

contoh :
#include <stdio.h>
#include <string.h>
main(){
 char string1[20] = "abang";
 char string2[20] = "koding";
  
 printf("panjang string1 = %d\n",strlen(string1)); 
 printf("panjang string2 = %d\n",strlen(string2));
}
Pengertian dan Fungsi String dalam pemrograman Bahasa C

Jadi seperti itulah String dalam Pemrograman Bahasa C. Mungkin bagi sobat yang sudah mempelajari Bahasa pemrograman lain sebelumnya, agak merasa ganjil dengan string pada Bahasa C yang dideklarsikan menggunakan type data char ini. Tapi tetap saja memiluki fungsi yang sama. Untuk artikel selanjutnya kita akan membahas tentang Operator karakter dalam Bahasa C. Kali ini sampai sini dulu ya sobat. Semoga bermanfaat untuk kita semua.
Wassalamu’alaikum.

2 comments: