String PDF
String PDF
Konsep Pemrograman
Politeknik Elektronika Negeri Surabaya
2017
PENS-ITS
Konsep Pemrograman
Overview
• Pendahuluan
• Konstanta String
• Variabel String
• Inisialisasi String
• Input Output Data String
– Memasukkan Data String
– Menampilkan Data String
• Mengakses Elemen String
• Built-in Functions untuk manipulasi String
– Fungsi strcpy()
– Fungsi strlen()
– Fungsi strrev()
– Fungsi strcmp()
– Fungsi strcmpi()
PENS-ITS
Konsep Pemrograman
Pendahuluan
• String merupakan bentuk data yang biasa dipakai
dalam bahasa pemrograman untuk keperluan
menampung dan memanipulasi data teks, misalnya
untuk menampung (menyimpan) suatu kalimat.
• Pada bahasa C, string bukanlah merupakan tipe data
tersendiri, melainkan hanyalah kumpulan dari nilai-
nilai karakter yang berurutan dalam bentuk array
berdimensi satu array of char.
PENS-ITS
Konsep Pemrograman
Konstanta String
• Suatu konstanta string ditulis dengan diawali dan diakhiri tanda
petik ganda, misalnya:
“ABCDE”
• Nilai string ini disimpan dalam memori secara berurutan dengan
komposisi sebagai berikut:
PENS-ITS
Konsep Pemrograman
Variabel String
• Variabel string adalah variabel yang dipakai
utuk menyimpan nilai string. Misalnya :
char name[15];
merupakan instruksi untuk mendeklarasikan
variabel string dengan panjang maksimal 15
karakter (termasuk karakter NULL).
• Deklarasi tersebut sebenarnya tidak lain
merupakan deklarasi array bertipe char.
PENS-ITS
Konsep Pemrograman
Inisialiasi String
• Suatu variabel string dapat diinisialisasi seperti halnya array
yang lain (dalam kurung kurawal dipisahkan koma). Namun
tentu saja elemen terakhirnya haruslah berupa karakter NULL.
Sebagai contoh :
char name[] = {'R','I','N', 'I',’\0’};
yang menyatakan bahwa name adalah variabel string dengan
nilai awal berupa string : “RINI” .
• Bentuk inisialisasi yang lebih singkat :
char name[] = “RINI”;
pada bentuk ini, karakter NULL tidak perlu ditulis. Secara
IMPLISIT akan disisipkan oleh kompiler.
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
main(){
char kar = 'A'; Input string melebihi kapasitas
char nama[MAKS]; array sehingga menumpuki
data”tetangganya”
printf("Karakternya = %c\n", kar);
printf("Masukkan nama Anda : ");
gets(nama);
printf("\nNama Anda = %s\n", nama);
printf("Karakternya = %c\n", kar);
}
PENS-ITS
Konsep Pemrograman
PENS-ITS
Konsep Pemrograman
main() {
int i, jumkar = 0;
char teks[MAKS];
PENS-ITS
Konsep Pemrograman
Built-in Functions
untuk manipulasi String
• Untuk manipulasi string, C telah menyediakan
beberapa fungsi standar yang ada pada string.h
• Beberapa yang akan dibahas kali ini adalah
– Fungsi strcpy()
– Fungsi strlen()
– Fungsi strrev()
– Fungsi strcmp()
– Fungsi strcmpi()
PENS-ITS
Konsep Pemrograman
Fungsi strcpy()
• Bentuk pemakaian :
#include <string.h>
strcpy(tujuan, asal);
• Fungsi ini dipakai untuk mengcopy string asal ke
variabel string tujuan termasuk karakter '\0'.
• Dalam hal ini, variabel tujuan haruslah mempunyai
ukuran yang dapat digunakan untuk menampung
seluruh karakter dari string asal
PENS-ITS
Konsep Pemrograman
Fungsi strcpy()
#include <stdio.h>
#include <string.h>
#define MAKS 80
main()
{
char str1[MAKS];
char str2[]="ABCDE";
PENS-ITS
Konsep Pemrograman
Fungsi strlen()
• Bentuk pemakaian :
#include <string.h>
strlen(var_string);
• Fungsi ini digunakan untuk memperoleh
banyaknya karakter di dalam string yang
menjadi argumennya (var_string).
• Keluaran dari fungsi ini adalah panjang dari
var_string(karakter NULL tidak ikut
dihitung)
PENS-ITS
Konsep Pemrograman
Fungsi strlen()
#include <stdio.h>
#include <string.h>
main(){
char salam[] = "Halo";
printf("Panjang string %s = %d
karakter\n", salam,strlen(salam));
}
PENS-ITS
Konsep Pemrograman
Fungsi strcmp()
(case sensitive)
• Membandingkan dua nilai string juga tidak dapat digunakan dengan
operator hubungan, karena operator tersebut tidak untuk operasi string.
• Membandingkan dua buah nilai string secara case sensitive dapat
dilakukan dengan fungsi strcmp().
• Contoh bentuk pemakaian fungsi :
#include <string.h>
strcmp(str1, str2);
• Fungsi ini dipakai untuk membandingkan string str1 dengan string
str2. Keluaran dari fungsi ini bertipe int yang berupa nilai :
– -1, jika str1 kurang dari str2
– 0, jika str1 sama dengan str2
– 1, jika str1 lebih dari str2
• Pembandingan dilakukan untuk karakter pada posisi yang sama dari str1
dan str2, dimulai dari karakter terkiri yang didasarkan oleh nilai ASCII-
nya. Misal, karakter ‘A’ lebih kecil daripada ‘B’ dan karakter ‘B lebih
kecil daripada ‘C’.
PENS-ITS
Konsep Pemrograman
Fungsi strcmp()
#include <stdio.h>
#include <string.h>
main(){
char str1[]="HALO”;
char str2[]="Halo";
char str3[]="HALO”;
PENS-ITS
Konsep Pemrograman
Fungsi strcmpi()
(non case sensitive)
• Membandingkan dua buah nilai string secara non case
sensitive dapat dilakukan dengan fungsi strcmpi().
• Contoh bentuk pemakaian fungsi :
#include <string.h>
strcmpi(str1, str2);
• Fungsi ini dipakai untuk membandingkan string str1 dengan
string str2. Keluaran dari fungsi ini bertipe int yang berupa
nilai :
– -1, jika str1 kurang dari str2
– 0, jika str1 sama dengan str2
– 1, jika str1 lebih dari str2
PENS-ITS
Konsep Pemrograman
Fungsi strcmpi()
#include <stdio.h>
#include <string.h>
main(){
char str1[]="HALO";
char str2[]="harimau";
char str3[]="halo";
PENS-ITS
Konsep Pemrograman
Latihan
• Ketikkan semua contoh program yang ada
pada modul teori (10.String.ppt)
• Running setiap program dan amatilah
outputnya
• Berikan analisis dan kesimpulan pada setiap
contoh program tsb
PENS-ITS
Konsep Pemrograman
Latihan
String handling User defined function
PENS-ITS
Konsep Pemrograman
Latihan
String Handling -> built in functions