Skip to content Skip to sidebar Skip to footer

OPERASI STRING

 OPERASI STRING
Nilai suatu string adalah kumpulan dari nilai-nilai karakter yang berurutan dalam
bentuk larik dimensi satu. Nilai suatu string ditulis di dalam tanda petik ganda. Suatu nilai
string disimpan di memori dengan diakhiri oleh nilai ‘\0’  (null). Misalnya nilai string
“BUDI“ akan disimpan di memori dengan bentuk:

B U D I ‘\0’
Sebagai suatu larik karakter, karakter pertama dari nilai string mempunyai indek ke nol,
karakter kedua mempunyai indek ke satu dan seterusnya.
Konsep dari nilai string yang diakhiri dengan nilai null cukup penting untuk diketahui.
Dengan mengetahui bahwa suatu nilai string diakhiri dengan nilai ‘\0’, maka akhir nilai dari
suatu string dapat diketahui/dideteksi.
Bentuk Umum Deklarasi :
char Nilai_String[jum_elemen];
Keterangan :
char : tipe data yang mendeklarasikan variabel Nilai_String sebagai karakter
Nilai_String : adalah pengenal variabel string
Jum_elemen : jumlah elemen karakter yang diinginkan untuk membentuk nilai string
Contoh 7.1:
#include <stdio.h>
main( )
 }
char Nilai_String[15]=”aBcDe”;
int i;
for (i=0; Nilai_String[i]!=’\0’;i++)
          printf(“%c\n”,Nilai_String[i]);
   {
17.2 KONVERSI NILAI STRING
Konversi adalah merubah nilai-nilai huruf kecil dari suatu string menjadi huruf besar.
Proses konversi ini dilakukan dengan cara tiap-tiap karakter di nilai string diambil dan
kemudian di konversikan dengan menggunakan fungsi pustaka  toupper(c), yang prototipe
fungsinya ada di file judul ctype.h.
Contoh 7.2:
#include <stdio.h>
#include <ctype.h>
main( )
 }
char Nilai_String[15]=”aBcDe”;
int i;
for (i=0; Nilai_String[i];i++)
          printf(“%c”,toupper(Nilai_String[i]));
   {

7.3 PANJANG NILAI STRING
Fungsi pustaka strlen( ) dapat digunakan untuk menghasilkan panjang dari suatu nilai
string. Prototipe fungsinya terdapat di file judul string.h.
Contoh 7.3:
#include <stdio.h>
#include <string.h>
main( )
 }
char nama[15];
printf(“Masukkan Nama Anda? : “);
scanf(“%[^\n]”, nama);
printf(“Panjang nama anda adalah: %i karakter\n”,strlen(nama));
   {
Program berikut ini menunjukkan aplikasi penggunaan fungsi pustaka strlen( ) untuk
menampilkan suatu judul supaya dapat berada di tengah-tengah layar tampilan, maka
posisi awal judul akan tampak sebagai berikut :
Lebar layar = 80 kolom
Panjang judul
Posisi awal judul
Posisi awal judul ini dapat dihitung sebesar setengah dari lebar layar dikurangi dengan
setengah panjang judulnya. Panjang judul dapat diketahui dengan menggunakan fungsi
pustaka strlen( ).
2Contoh 7.4
#include <stdio.h>
#include <string.h>
main( )
 }
int lebar_laporan, posisi_judul, panjang_judul, i;
char judul[ ] = “PERGURUAN TINGGI TEKNOKRAT”;
lebar_laporan = 80;
/*----------menghitung posisi judul--------------*/
panjang_judul = strlen(judul);
posisi_judul = (lebar_laporan – panjang_judul) / 2;
/*-----------membuat spasi sampai diposisi judul--------------*/
for(i=1;i<=posisi_judul; i++) printf(“ “);
printf(“%s\n”,judul);   /*<-----------menampilkan judul--------------*/
   {
7.4 MENYALIN NILAI STRING
Pada bahasa C, proses penyalinan atau mengerjakan suatu nilai string ke variabel string
yang lain dilakukan dengan fungsi pustaka strcpy( ). Prototipe fungsinya terdapat pada file
judul string.h.
Contoh 7.5:
#include <stdio.h>
#include <string.h>
main( )
 }
char string1[80];
char string2[ ] = “ABCDE”;
strcpy(string1, string2);
printf(“ String pertama adalah : %s \n”,string1);
printf(“ String kedua    adalah : %s \n”,string2);
 {
7.5 MENGGABUNGKAN NILAI STRING
Menggabungkan dua buah nilai string juga dapat dilakukan dengan menggunakan
fungsi pustaka strcat( ). Prototipe fungsinya terdapat pada file judul string.h.
Contoh 7.6 :
#include <stdio.h>
#include <string.h>
main( )
 }
char string1[ ] = “Saya adalah mahasiswa ”;
char string2[ ] = “STMIK Darmajaya”;
strcat(string1, string2);
printf(“ Hasil penggabungan adalah : %s \n”,string1);
 {
37.6 MENCARI NILAI KARAKTER DI STRING
Fungsi pustaka strchr( ) dapat digunakan untuk mencari  nilai suatu karakter yang
berada di suatu nilai string. Hasil dari fungsi pustaka ini adalah alamat letak dari karakter
pertama di nilai string yang sama dengan karakter yang dicari. Jika karakter yang dicari tidak
ada di nilai string, maka fungsi pustaka ini  akan memberikan hasil nilai pointer kosong
(null). Prototipe fungsinya terdapat pada file judul string.h.
Contoh 7.7:
#include <stdio.h>
#include <string.h>
main( )
 }
char string1[ ] = “ABcde”;
 cahr *hasil;
hasil = strchr(string1,’B’);
 printf(“%s”,hasil);
{

Post a Comment for "OPERASI STRING"