0% menganggap dokumen ini bermanfaat (0 suara)
328 tayangan

Operasi String

1. String merupakan tipe data yang menyimpan data teks dan disimpan sebagai array karakter yang diakhiri karakter null. 2. Variabel string dideklarasikan sebagai array karakter dan dapat diinisialisasi secara implisit dengan karakter null di akhir. 3. Fungsi-fungsi seperti strcpy(), strlen(), dan strcmp() digunakan untuk memanipulasi string seperti menyalin, mengetahui panjang, dan membandingkan string.

Diunggah oleh

Prasetya
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
328 tayangan

Operasi String

1. String merupakan tipe data yang menyimpan data teks dan disimpan sebagai array karakter yang diakhiri karakter null. 2. Variabel string dideklarasikan sebagai array karakter dan dapat diinisialisasi secara implisit dengan karakter null di akhir. 3. Fungsi-fungsi seperti strcpy(), strlen(), dan strcmp() digunakan untuk memanipulasi string seperti menyalin, mengetahui panjang, dan membandingkan string.

Diunggah oleh

Prasetya
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

Operasi String

Pendidikan Teknik Informatika


Fakultas Teknik - UM
String pada Bahasa C
 String merupakan tipe data yang biasa dipakai untuk menampung dan memanipulasi
data teks.
 String bukan merupakan tipe data yang berdiri tersendiri, namun merupakan kumpul-
an karakter dalam bentuk array berdimensi satu.
 String disimpan dalam lokasi memori yang diakhiri dengan karakter null (\0).
 String ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya: “Bambang”
atau “12345”
 Penyimpanan contoh tersebut dalam memori, berbentuk:
B a m b a n g \0 1 2 3 4 5 \0
 Setiap karakter akan menempati memori sebesar 1 byte.
 Byte terakhir akan berisi karakter null (\0), sehingga nilai akhir dari suatu string akan
dapat dideteksi.
Variabel String
 Variabel string adalah variabel yang digunakan untuk menyimpan nilai string.
 Contoh:
char nama[20];
 Digunakan untuk mendeklarasikan variabel string dengan panjang maksimal 20 karakter
(termasuk karakter null).
 Deklarasi tersebut identik dengan deklarasi array bertipe char dengan panjang 20 karak-
ter.
 Variabel string dapat diinisialisasi seperti array, namun elemen akhirnya berupa karakter
null (\0).
 Contoh:
char nama[] = {‘M’,’U’,’K',’I’,‘D’,‘I’,‘\0’};
nama adalah variabel string dengan nilai awal berupa string : “MUKIDI”
 Bentuk inisialisasi yang lebih singkat ditulis:
char nama[] = “MUKIDI”;
 Karakter null (\0) tidak perlu ditulis, namun secara implisit akan disisipkan oleh kompiler.
Input-Output Data String
 Pemasukan data string ke dalam variabel dilakukan dengan fungsi gets() atau scanf()
 Bentuk umumnya adalah:
#include <stdio.h>
gets (nama_array);
Atau:
#include <stdio.h>
scanf (“%s”, nama_array);
 Catatan:
• nama_array adalah variabel bertipe array of char yang digunakan untuk menyimpan
string masukan.
• Di depan nama_array tidak ada operator & (operator alamat), karena nama_array
tanpa kurung siku sudah menyatakan alamat yang ditempati oleh elemen pertama dari
array tersebut.
• Jika menggunakan scanf(), data string masukan (input) tidak boleh mengandung spasi.
Contoh Program:
#include <stdio.h>
main()
{
char nama[20];
printf ("Masukkan nama Anda : ");
//gets (nama);
scanf (“%s”, nama);
printf ("\nHallo, %s. Selamat belajar string.\n", nama);
}

Keluaran:
Masukkan nama Anda : MUKIDI
Hallo, MUKIDI. Selamat belajar string.
Penjelasan (1):
 Deklarasi:
char nama[20];
nama:

 Setelah data dimasukkan:


nama: Karakter null
M U K I D I \0

Byte sisa (tak terpakai)


 Nama array tanpa kurung siku (nama) menyatakan lokasi alamat data string.
 Lokasi memori terakhir (sesudah lokasi yang berisi karakter ’I’ – pada string MUKIDI),
secara otomatis terisi karakter null (\0).
Penjelasan (2):
 Fungsi gets() akan membaca seluruh karakter melalui keyboard sampai tombol ENTER
ditekan.
 Jika string yang dimasukkan melebihi ukuran array, maka sisa string ditempatkan di loka-
si sesudah bagian akhir dari array tersebut.
 Untuk mengatasi hal itu, disarankan menggunakan fungsi fgets() untuk menggantikan
fungsi gets() dalam memasukkan data string.
 Bentuk umum:
#include <stdio.h>
fgets (nama_array, sizeof nama_array, stdin);
 Untuk menampilkan isi variabel string, fungsi yang digunakan adalah puts() atau printf().
 Bentuk umum:
#include <stdio.h>
puts (var_string);
Atau:
printf ("%s", var_string);
Penjelasan (3):
 Fungsi puts() menampilkan isi var_string dan otomatis menambahkan karakter '\n' di
akhir string.
 Fungsi printf() menampilkan isi var_string tanpa memberikan tambahan '\n’.
 Contoh:
#include <stdio.h> void bentuk1 (void)
{
void bentuk1 (void); char kompiler_c[] =
void bentuk2 (void); {'V','i','s','u','a','l',' ','C','+','+','\0’};
main() puts (kompiler_c);
Keluaran program:
{ }
Visual C++
bentuk1 ();
void bentuk2 (void) Visual C++
bentuk2 ();
} {
char kompiler_c[] = "Visual C+
+"; printf("%s\n", kompiler_c);
}
Mengakses Elemen String
 Variabel string merupakan bentuk khusus dari array bertipe char.
 Elemen variabel string dapat diakses seperti pada pengaksesan elemen array.
 Contoh:
#include <stdio.h> Keluaran Program:
#define MAKS 256 Tuliskan teks (maks. 255 karakter)
main() { Jumlah karakter:
int i, jumkar = 0; SAYA SUKA BELAJAR BAHASA C
char teks[MAKS]; adalah = 26
puts (“Tuliskan teks (maks. 255 karakter)");
puts (“Jumlah karakter:\n");
fgets (teks, sizeof teks, stdin); //dari keyboard
for (i=0; teks[i]; i++)
jumkar++;
printf("\nadalah = %d\n", jumkar);
}
Contoh Program Menyalin String
#include <stdio.h>
#define MAKS 30 Keluaran program:
main() { Isi hasil : Saya menyukai bahasa C
int i;
char asal[] = “Saya menyukai bahasa C”;
char hasil[MAKS];
i=0;
while (asal[i] != ‘\0’)
{
hasil[i] = asal[i];
i++;
}
hasil[i] = ‘\0’; /* beri karakter NULL */
printf(“Isi hasil : %s\n”, hasil);
}
Fungsi-fungsi String (1)
 Fungsi strcpy(): menyalin nilai string
 Bentuk umum:
#include strcpy (tujuan, asal)
strcpy (tujuan, asal);
 Contoh:
#include <stdio.h> Keluaran program:
#include <string.h> String pertama adalah : ABCDE
#define MAKS 80 String kedua adalah : ABCDE
main() {
char str1[MAKS];
char str2[] = "ABCDE";
strcpy (str1, str2); /* menyalin isi str2 ke str1 */
printf ("String pertama adalah : %s\n", str1);
printf ("String kedua adalah : %s\n", str2);
}
Fungsi-fungsi String (2)
 Fungsi strlen(): mengetahui panjang nilai string
 Bentuk umum:
#include <stdio.h> Keluaran program:
strlen (var_string); Panjang string = 5 karakter
 Contoh:
#include <stdio.h>
#include <string.h>
main()
{
char say[] = "Hallo";
printf ("Panjang string = %d karakter\n", strlen (say));
}

 Catatan:
Karakter null (\0) tidak ikut dihitung.
Fungsi-fungsi String (3)
 Fungsi strcat(): menggabung nilai string
 Bentuk umum:
#include <stdio.h>
strcat (tujuan, sumber);
 Contoh:
#include <stdio.h>
Keluaran program:
#include <string.h>
str1  salatiga str2  tiga
#define PJG 15
main() {
char str1[PJG], str2[PJG];
strcpy (str1, “sala”); /* str1 diisi “sala” */
strcpy (str2, “tiga”); /* str2 diisi “tiga” */
strcat (str1, str2); /* tambahkan str2 ke akhir str1 */
printf (“str1  %s str2  %s\n”, str1, str2);
}
Fungsi-fungsi String (4)
 Fungsi strcmp(): membandingkan 2 buah nilai string
 Tidak dapat digunakan untuk operator hubungan, karena operator hubungan tidak
digunakan untuk operasi string.
 Bentuk umum:
#include <stdio.h>
strcmp(str1, str2);
 Fungsi ini dipakai untuk membandingkan string str1 dengan string str2.
Keluaran fungsi ini bertipe int yang berupa:
Nilai : -1, jika str1 kurang dari str2 (str1 < str2)
Nilai : 0, jika str1 sama dengan str2 (str1 = str2)
Nilai : 1, jika str1 lebih besar dari str2 (str1 > str2)
 Acuan pembandingan didasarkan oleh nilai ASCII (American Standard Code for
Information Interchange)-nya.
 Misal, karakter ‘A’ lebih kecil daripada ‘B’ dan karakter ‘B lebih kecil daripada ‘C’.
Fungsi-fungsi String (5)
 Contoh:
#include <stdio.h> Keluaran program:
#include <string.h> Hasil pembandingan HALO dengan Halo --> -1
main() Hasil pembandingan Halo dengan HALO --> 1
{ Hasil pembandingan HALO dengan HALO --> 0
char str1[] = "HALO”;
char str2[] = "Halo";
char str3[] = "HALO”;
printf (“Hasil pembandingan %s dengan %s --> %d\n”, str1, str2, strcmp (str1,
str2));
printf (“Hasil pembandingan %s dengan %s --> %d\n”, str2, str1, strcmp (str2,
str1));
printf (“Hasil pembandingan %s dengan %s --> %d\n”, str1, str3, strcmp (str1,
str3));
}
Fungsi-fungsi String (6)
 Fungsi strchr(): mencari nilai karakter dalam string
 Bentuk umum:
#include <stdio.h>
strchr(var_string, kar);
 Dapat digunakan untuk mencari nilai karakter yang berada dalam suatu nilai string.
 Keluaran dari fungsi adalah alamat posisi dari karakter pertama pada nilai string,
yang sama dengan karakter yang dicari.
 Jika karakter yang dicari tidak ada dalam nilai string, maka fungsi akan memberikan
hasil nilai pointer kosong (null).
 Berikut contoh program menggunakan fungsi strchr().
Fungsi-fungsi String (7)
#include <stdio.h>
#include <string.h>
main()
{
char str[] = "ABcde”; /* inisialisasi string */
char *hasil1,*hasil2; /* untuk menampilkan isi alamat yang ditunjuk oleh */
/* variabel pointer hasil1 & hasil2 */
hasil1 = strchr (str, ‘B’);
hasil2 = strchr (str, ‘X’);
printf (“Dari string ABcdE\n”);
printf (“Mencari karakter B = %s\n”, hasil1); Keluaran program:
printf (“Mencari karakter X = %s\n”, hasil2); Dari string ABcdE
} Mencari karakter B = Bcde
Mencari karakter X = (null)
KESIMPULAN
 String adalah tipe data yang dipakai dalam bahasa pemrograman untuk menampung dan
memanipulasi data teks.
 Dalam bahasa C, string bukan merupakan tipe data tersendiri, melainkan kumpulan nilai-
nilai karakter yang berurutan dalam bentuk array berdimensi satu.
 Konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda.
 Input data string ke dalam suatu variabel dilakukan dengan fungsi gets() atau scanf().
 Untuk menampilkan isi variabel string, fungsi yang digunakan adalah puts() atau printf().
 Untuk dapat melakukan manipulasi/operasi string haruslah melibatkan file string.h,
dengan perintah: #include <string.h>
 Beberapa fungsi untuk manipulasi string, antara lain adalah:
a. Fungsi strcpy(): untuk menyalin nilai string
b. Fungsi strlen(): untuk mengetahui panjang nilai string
c. Fungsi strcat(): untuk menggabung nilai string
d. Fungsi strcmp(): untuk membandingkan dua nilai string
e. Fungsi strchr(): untuk mencari nilai karakter dalam string

Anda mungkin juga menyukai