Pengertian dan Fungsi String. ~ Abang Koding
Pengertian dan Fungsi String dalam pemrograman Bahasa C
Assalamu’alaikum sobat pencari ilmu.
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];
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]);}
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 :

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);}

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);}

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);}

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"));}

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));}

Strupr
Berfungsi untuk membuat semua karakter pada string sumber menjadi bentuk huruf kapital.
strupr(string);
contoh :
#include <stdio.h>#include <string.h>main(){ char string1[20] = "abangkoding"; printf("%s",strupr(string1)); }
Listing diatas akan mengashilkan output:

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 :

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));}

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));}

Wassalamu’alaikum.
Posting Komentar untuk "Pengertian dan Fungsi String. ~ Abang Koding"