Operasi String
Operasi String
Keluaran:
Masukkan nama Anda : MUKIDI
Hallo, MUKIDI. Selamat belajar string.
Penjelasan (1):
Deklarasi:
char nama[20];
nama:
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