SlideShare a Scribd company logo
1 of 23
Asisten Laboratorium Lanjut dan Dasar
                  STT PLN
* String   merupakan bentuk data yang biasa dipakai dalam bahasa
 pemrograman untuk keperluan menampung dan memanipulasi data
 teks, misalnya untuk menampung (menyimpan) suatu kalimat.

* String   digunakan   untuk   menampilkan    pesan    atau   memberikan
 informasi pada layar. String dapat berupa konstanta maupun variable.
 Suatu variable string dapat juga diberi nilai awal.

Contoh :

             char huruf[]=”ABCDE”;
             char nama[20];
* 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:

• Setiap karakter akan menempati memori sebesar 1 byte.

• Byte terakhir otomatis akan berisi karakter NULL (0), dengan demikian maka akhir
dari nilai suatu string akan dapat dideteksi.

• Sebagai sebuah array of char, karakter pertama dari nilai string mempunyai indeks
ke 0, karakter kedua mempunyai indeks ke 1, dan seterusnya.
* Variabel    string adalah variabel yang dipakai untuk menyimpan nilai
 string. Misalnya :

                              char nama[20]

* Merupakan     instruksi untuk mendeklarasikan variabel string dengan
 panjang maksimal 20 karakter (termasuk karakter NULL).

* Deklarasi   tersebut sebenarnya tidak lain merupakan deklarasi array
 bertipe char.
*   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[] = {„S','I',„T', 'I',‟0‟};

yang menyatakan bahwa nama adalah variabel string dengan nilai awal
berupa string : “SITI”.

• Bentuk inisialisasi yang lebih singkat :

                            char name[] = “SITI”;

* Pada   bentuk ini, karakter NULL tidak perlu ditulis. Secara      IMPLISIT
    akan disisipkan oleh kompiler.
* Pemasukan    data string ke dalam suatu variabel biasa dilakukan
 dengan cin.

* Bentuk umum pemakaiannya adalah sebagai berikut :
                              Cin hanya bisa membaca sebuah kata
                              Untuk mengatasinya agar cin dapat membaca
                                lebih dari 1 buah kata adalah dengan get() pada
                                object cin dengan cara
                                                cin.get(teks,13);
                                      atau
                                                cin.get(teks,sizeof(teks));
                              Perlu diketahui, fungsi get() akan membaca
                                seluruh karakter yang diketik melalui keyboard
                                sampai tombol ENTER
Builtin 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 strcat()          –Fungsi strrcmp()

       –Fungsi strlwr()          –Fungsi strupr()

       -Fungsi strstr()          –Fungsi strrev()
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.
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)
Fungsi strcat()

Menggabungkan dua buah string di akhir string yang lain



Bentuk pemakaian :

                       #include <string.h>

                        Strcat(st1,st2);
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 :

– nilai negative, jika str1 < str2

– nilai 0, jika str1 == str2

– nilai positif, jika str1 > str2

• Pembandingan dilakukan untuk karakter pada posisi yang
sama dari str1 dan str2, dimulai dari karakter terkiri yang
didasarkan oleh nilai ASCIInya.Misal, karakter „A‟ lebih kecil
daripada „B‟dan karakter „B lebih kecil daripada „C‟.
Fungsi strlwr()
Mengubah huruf kapital menjadi huruf kecil

Bentuk pemakaian :

#include <string.h>

Strlwr(st);



Fungsi strupr()
Mengubah huruf kecil menjadi huruf kapital

Bentuk pemakaian :

#include <string.h>

Strupr(st);
Fungsi strstr()
Berguna untuk mencari suatu karakter dalam suatu
string untuk mencari suatu substring

Bentuk pemakaian :


#include <string.h>

Strstr();
Output




Hasil diatas menunjukkan bahwa fungsi strstr() memberikan nilai balik
benar kalau substring argumen kedua terdapat pada string argumen
pertama.
Fungsi strrev()
Berguna untuk membalikkan kata pada string
Bentuk pemakaian : strrev ();




Output :
String Sebagai parameter
Fungsi
String sebagai parameter fungsi pada dasarnya sama
dengan array sebagai parameter fungsi

Sebagai contoh :
Outputnya :

More Related Content

What's hot

Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritriyana fairuz kholisa
 
Perbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerPerbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerM Cahyo Ardi Prabowo
 
5 Sinyal di Domain Waktu
5 Sinyal di Domain Waktu5 Sinyal di Domain Waktu
5 Sinyal di Domain WaktuSimon Patabang
 
Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04KuliahKita
 
Pengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalPengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalNur Fadli Utomo
 
mekanika teknik dinamika jilid 2
mekanika teknik dinamika jilid 2mekanika teknik dinamika jilid 2
mekanika teknik dinamika jilid 2Akhmad Faisal
 
Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Kelinci Coklat
 
Analisis Kinematika (Sistem Koordinat)
Analisis Kinematika (Sistem Koordinat)Analisis Kinematika (Sistem Koordinat)
Analisis Kinematika (Sistem Koordinat)Chusnan Aprianto
 
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...Deni Kurnia
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
ppt sejarah perkembangan komputer
ppt sejarah perkembangan komputerppt sejarah perkembangan komputer
ppt sejarah perkembangan komputerRini de Lopez
 
Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Khubab Basari
 
Rpp tik-berkarakter-kelas-8-sem-i1 (1)
Rpp tik-berkarakter-kelas-8-sem-i1 (1)Rpp tik-berkarakter-kelas-8-sem-i1 (1)
Rpp tik-berkarakter-kelas-8-sem-i1 (1)Deni Riansyah
 
Makalah program konversi satuan suhu
Makalah program konversi satuan suhuMakalah program konversi satuan suhu
Makalah program konversi satuan suhusandy radja
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan inteljumiathyasiz
 
Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )Kelinci Coklat
 

What's hot (20)

Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskrit
 
Perbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerPerbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontroler
 
SENI PATUNG
SENI PATUNGSENI PATUNG
SENI PATUNG
 
5 Sinyal di Domain Waktu
5 Sinyal di Domain Waktu5 Sinyal di Domain Waktu
5 Sinyal di Domain Waktu
 
Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04Matematika Diskrit - 10 pohon - 04
Matematika Diskrit - 10 pohon - 04
 
Pengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra DigitalPengolahan Citra 2 - Pembentukan Citra Digital
Pengolahan Citra 2 - Pembentukan Citra Digital
 
Prosesor Intel
Prosesor IntelProsesor Intel
Prosesor Intel
 
mekanika teknik dinamika jilid 2
mekanika teknik dinamika jilid 2mekanika teknik dinamika jilid 2
mekanika teknik dinamika jilid 2
 
Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )
 
Analisis Kinematika (Sistem Koordinat)
Analisis Kinematika (Sistem Koordinat)Analisis Kinematika (Sistem Koordinat)
Analisis Kinematika (Sistem Koordinat)
 
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...
Contoh Naskah dan Skenario Drama atau Film Pendek - Akuntansi dalam AKSI - Ce...
 
Jaringan perceptron
Jaringan perceptronJaringan perceptron
Jaringan perceptron
 
Image processing
Image processingImage processing
Image processing
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
ppt sejarah perkembangan komputer
ppt sejarah perkembangan komputerppt sejarah perkembangan komputer
ppt sejarah perkembangan komputer
 
Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)
 
Rpp tik-berkarakter-kelas-8-sem-i1 (1)
Rpp tik-berkarakter-kelas-8-sem-i1 (1)Rpp tik-berkarakter-kelas-8-sem-i1 (1)
Rpp tik-berkarakter-kelas-8-sem-i1 (1)
 
Makalah program konversi satuan suhu
Makalah program konversi satuan suhuMakalah program konversi satuan suhu
Makalah program konversi satuan suhu
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intel
 
Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )Integral Tak Wajar ( Kalkulus 2 )
Integral Tak Wajar ( Kalkulus 2 )
 

Similar to STT PLN Asisten Laboratorium Lanjut dan Dasar

Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 
Pelatihan Java - Number & String
Pelatihan Java - Number & StringPelatihan Java - Number & String
Pelatihan Java - Number & StringAmmar Shadiq
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Toro Jr.
 

Similar to STT PLN Asisten Laboratorium Lanjut dan Dasar (20)

Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
String
StringString
String
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
Pemrograman #11
Pemrograman #11Pemrograman #11
Pemrograman #11
 
Laporan
LaporanLaporan
Laporan
 
Bab 1
Bab 1Bab 1
Bab 1
 
PW2 Pertemuan 5.pdf
PW2 Pertemuan 5.pdfPW2 Pertemuan 5.pdf
PW2 Pertemuan 5.pdf
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
Modul pd
Modul pdModul pd
Modul pd
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Pelatihan Java - Number & String
Pelatihan Java - Number & StringPelatihan Java - Number & String
Pelatihan Java - Number & String
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++
 

STT PLN Asisten Laboratorium Lanjut dan Dasar

  • 1. Asisten Laboratorium Lanjut dan Dasar STT PLN
  • 2. * String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung (menyimpan) suatu kalimat. * String digunakan untuk menampilkan pesan atau memberikan informasi pada layar. String dapat berupa konstanta maupun variable. Suatu variable string dapat juga diberi nilai awal. Contoh : char huruf[]=”ABCDE”; char nama[20];
  • 3. * 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: • Setiap karakter akan menempati memori sebesar 1 byte. • Byte terakhir otomatis akan berisi karakter NULL (0), dengan demikian maka akhir dari nilai suatu string akan dapat dideteksi. • Sebagai sebuah array of char, karakter pertama dari nilai string mempunyai indeks ke 0, karakter kedua mempunyai indeks ke 1, dan seterusnya.
  • 4. * Variabel string adalah variabel yang dipakai untuk menyimpan nilai string. Misalnya : char nama[20] * Merupakan instruksi untuk mendeklarasikan variabel string dengan panjang maksimal 20 karakter (termasuk karakter NULL). * Deklarasi tersebut sebenarnya tidak lain merupakan deklarasi array bertipe char.
  • 5. * 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[] = {„S','I',„T', 'I',‟0‟}; yang menyatakan bahwa nama adalah variabel string dengan nilai awal berupa string : “SITI”. • Bentuk inisialisasi yang lebih singkat : char name[] = “SITI”; * Pada bentuk ini, karakter NULL tidak perlu ditulis. Secara IMPLISIT akan disisipkan oleh kompiler.
  • 6. * Pemasukan data string ke dalam suatu variabel biasa dilakukan dengan cin. * Bentuk umum pemakaiannya adalah sebagai berikut :  Cin hanya bisa membaca sebuah kata  Untuk mengatasinya agar cin dapat membaca lebih dari 1 buah kata adalah dengan get() pada object cin dengan cara cin.get(teks,13); atau cin.get(teks,sizeof(teks));  Perlu diketahui, fungsi get() akan membaca seluruh karakter yang diketik melalui keyboard sampai tombol ENTER
  • 7. Builtin 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 strcat() –Fungsi strrcmp() –Fungsi strlwr() –Fungsi strupr() -Fungsi strstr() –Fungsi strrev()
  • 8. 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.
  • 9.
  • 10. 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)
  • 11.
  • 12. Fungsi strcat() Menggabungkan dua buah string di akhir string yang lain Bentuk pemakaian : #include <string.h> Strcat(st1,st2);
  • 13.
  • 14. 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);
  • 15. • Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Keluaran dari fungsi ini bertipe int yang berupa nilai : – nilai negative, jika str1 < str2 – nilai 0, jika str1 == str2 – nilai positif, jika str1 > str2 • Pembandingan dilakukan untuk karakter pada posisi yang sama dari str1 dan str2, dimulai dari karakter terkiri yang didasarkan oleh nilai ASCIInya.Misal, karakter „A‟ lebih kecil daripada „B‟dan karakter „B lebih kecil daripada „C‟.
  • 16.
  • 17. Fungsi strlwr() Mengubah huruf kapital menjadi huruf kecil Bentuk pemakaian : #include <string.h> Strlwr(st); Fungsi strupr() Mengubah huruf kecil menjadi huruf kapital Bentuk pemakaian : #include <string.h> Strupr(st);
  • 18. Fungsi strstr() Berguna untuk mencari suatu karakter dalam suatu string untuk mencari suatu substring Bentuk pemakaian : #include <string.h> Strstr();
  • 19. Output Hasil diatas menunjukkan bahwa fungsi strstr() memberikan nilai balik benar kalau substring argumen kedua terdapat pada string argumen pertama.
  • 20. Fungsi strrev() Berguna untuk membalikkan kata pada string Bentuk pemakaian : strrev (); Output :
  • 21. String Sebagai parameter Fungsi String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameter fungsi Sebagai contoh :
  • 22.