SlideShare a Scribd company logo
Algoritma &
Pemrograman #11
by antonius rachmat c, s.kom
Pengenalan Karakter
 Suatu nilai karakter mempunyai lebar nilai 1 byte.
 Konstanta karakter ditulis dalam tanda petik tunggal,
 sedang variabel karakter ditulis dengan mengunakan kata
 kunci char.
 Yang termasuk ke dalam karakter adalah huruf-huruf
 alfabet, tanda baca, angka ‘0’,’1’,…’9’, dan karakter-
 karakter khusus seperti ‘&’, ‘^’, ‘%’, ‘#’, ‘@’, dan
 sebagainya.
 Karakter kosong (null) adalah karakter yang panjangnya
 nol ,dan dilambangkan dengan ‘’ (petik kosong).
 Satu-satunya operasi yang dapat dilakukan terhadap tipe
 karakter adalah operasi perbandingan.
 Tipe data char diperlakukan seperti tipe data numerik.
Operator Karakter
 Operator pembandingan/ hubungan yang
 yang berlaku untuk tipe karakter adalah:
 == (sama dengan)
 != (tidak sama dengan)
 < (lebih kecil)
 > (lebih besar)
 >= (lebih besar atau sama dengan)
 <= (lebih kecil atau sama dengan)
Karakter (2)
 Operasi dengan operator pembandingan menghasilkan nilai
 boolean. Misalnya, bila a dan b adalah variabel bertipe karakter,
 maka operasi a < b akan menghasilkan nilai benar atau salah
 bergantung pada keterurutan nilai a dan b pada sistem
 pengkodeannya (ASCII).
 Dalam kode ASCII 8 bit dikenal 256 macam karakter (0-255).
 Sedangkan kode ASCII 7 bit hanya mempunyai 128 macam
 karakter, dari nilai kode dalam desimal 0 sampai dengan 127.
 Kode ASCII dengan nilai kode 0 sampai dengan 31 dan 127
 termasuk dalam status karakter-karakter kontrol yang tidak dapat
 dicetak dalam printer (non-printable characters)
 Karakter dengan kode ASCII 32 adalah karakter spasi.
 Karakter dengan kode ASCII 32 sampai 126 termasuk dalam
 status karakter-karakter yang dapat dicetak di printer
Pendahuluan
Fungsi-fungsi Karakter
Penggunaan isspace
Makro Isspace_j
Pengenalan karakter
Fungsi-fungsi yang sering digunakan
 Untuk mengkonversikan nilai karakter ada dua
 fungsi pustaka, yaitu fungsi pustaka tolower()
 dan fungsi pustaka toupper().
 Sedangkan makro-makro untuk proses konversi
 ini bernama _tollower(c) dan _toupper(c).
 Fungsi pustaka tolower() dan makro
 _tollower(c) digunakan untuk mengkonversikan
 dari nilai karakter huruf besar (uppercase) ke
 nilai karakter huruf kecil (lowercase)
 Sedangkan fungsi pustaka toupper() dan makro
 _toupper(c) digunakan untuk mengkonversikan
 dari nilai karakter huruf kecil (lowercase) ke nilai
 karakter huruf besar (uppercase)
Contoh upper-lower
Huruf ke Digit
String
 Nilai String adalah kumpulan dari nilai-
 nilai karakter yang berurutan dalam
 bentuk satu dimensi, nilai string ini
 haruslah ditulis didalam tanda petik dua
 (“) misalnya: “ini string”.
 Suatu nilai string disimpan di memori
 dengan diakhiri oleh nilai ‘0’(null),
 misalnya nilai string “UKDW” disimpan
 dimemori dalam bentuk
String (2)
String (3)
Strlen
 Bahasa C menggunakan fungsi-fungsi
 pustaka yang disediakan untuk
 mengoperasikan suatu nilai string yang
 dimasukkan dalam file header string.h
 Untuk menentukkan panjang suatu nilai
 string, kita membutuhkan sebuah fungsi
 pustaka bernama strlen() yang berada
 juga di dalam file header string.h
Contoh Strlen
Strcpy
 Dalam bahasa C, untuk menyalin nilai
 suatu string tidak dapat langsung
 menuliskannya seperti halnya kompiler
 lain, sehingga proses menyalin atau
 mengerjakan suatu nilai string ke variabel
 string yang lain diperlukan suatu fungsi
 pustaka yang bernama strcpy().
Contoh Strcpy
Contoh (2)
Pembandingan String
 Untuk membandingkan dua nilai string tidak bisa
 menggunakan operator hubungan, karena
 operator tersebut tidak untuk operasi string.
 Untuk membandingkan dua nilai string kita
 gunakan fungsi pustaka strcmp()
 Hasil perbandingannya akan menghasilkan nilai
 lebih kecil dari nol jika string jika string
 kedua lebih kecil dari string kedua
 Hasil perbandingan akan sama dengan nol jika
 nilai string pertama sama dengan nilai string
 kedua
 Nilai string pertama lebih besar dari nilai
 string kedua menghasilkan perbandingan lebih
 besar dari nol
Strcmp
Strchr
 Dalam bahasa C disediakan suatu fungsi pustaka
 yaitu strchr() untuk mencari nilai suatu karakter
 yang ada di suatu string.
 Hasil dari fungsi ini adalah alamat letak dari
 karakter pertama di nilai string yang sama
 dengan karakter yang dicari.
Fungsi strchr() di atas untuk mencari karakter “o”, nilai karakter
ini ada di nilai string yang dicari sehingga fungsi strchr() akan
memberikan hasil alamat dari karakter ”o” tersebut dan alamat ini
kemudian disimpan di variabel pointer hasil
Jika variabel hasil ditampilkan dengan menggunakan kode format
untuk nilai string yaitu (%s), maka mulai dari alamat karakter
tersebut sampai dengan akhir nilai stringnya akan ditampilkan
sehingga hasil yang akan diperoleh yaitu: “ontoh program”
Bahasa C tidak menyediakan suatu fungsi untuk membuang spasi
pada suatu string, sehingga perlu fungsi-fungsi buatan sendiri
Ada berbagai jenis fungsi untuk membuang spasi dalam suatu
string yaitu fungsi yang hanya membuang nilai spasi di awal
string, fungsi yang hanya membuang spasi di akhir string, dan
fungsi yang membuang semua spasi yang ada di suatu string
Trim
Fungsi buang_spasi() digunakan untuk membuang nilai-
nilai blank/(spasi) di awal suatu string.
Proses ini dilakukan dengan menyeleksi karakter urutan
pertama (indeks ke nol). Jika karakter ini adalah
blank(spasi) maka karakter-karakter selanjutnya digeser ke
arah kiri sehingga urutan karakternya diturnkan satu.
Proses ini dilakukan berulang ulang sampai dijumpai
karakter dengan indeks nol yang merupakan akhir dari
string tersebut
Pada kompiler C, tidak disediakan fungsi pustaka untuk
mengambil bagian dari suatu string, maka pada fungsi
berikut akan dibuat suatu fungsi untuk mengambil bagian
dari suatu string, yang membutuhkan 4 buah argumen,
yaitu berupa variabel string sebagai penerima hasil,
variabel string sebagai yang akan disalin karakternya, nilai
numerik posisi awal string dan nilai numerik akan
banyaknya karakter yang diambil
Substr
Array of String
 Tipe data string pada bahasa C
 merupakan kumpulan dari tipe data char.
 Nilai dari string tunggal dapat dibuat dari
 larik karakter berdimensi satu.
 Berarti larik string tunggal, dapat dibuat
 dari larik karakter berdimensi satu, dan
 larik string dimensi satu dapat dibentuk
 dari larik karakter berdimensi dua.
 Dan untuk larik string berdimensi X, dapat
 dibuat dari larik karakter berdimensi X+1.
Soal
  Buatlah program untuk menganalisa sebuah
  string inputan yang diinputkan oleh user dan
  kemudian tampilkan:
       Berapa jumlah karakter yang berupa karakter vokal
       (a,i,u,e,o)
       Berapa jumlah karatker yang non vokal dan karakter-
       karakter lainnya
  Kembangkan soal 3 untuk menghitung berapa
  jumlah vokal “A“, “I“, “U“, “E“, dan “O“ masing-
  masing!
  Buatlah program untuk membalik kata,
  misalnya kata “anton“ akan menjadi “notna“
  dengan menggunakan array of char!
Soal
  Buatlah program yang meminta inputan data
  karakter dari user yang disimpan ke dalam
  array 1 dimensi.
  Kemudian buatlah menu dan program untuk
  menu seperti berikut:
       Input karakter
       Cari karakter
       Hapus karakter
       Ubah karakter tertentu
       Tampilkan karakter-karakter tersebut
       Statistik karakter (jumlah vokal dan konsonan)
       Exit
NEXT: Manipulasi Matematika

More Related Content

What's hot

Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)risal07
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & hargaMelva Amma Kalian
 
Faris persentasi
Faris persentasiFaris persentasi
Faris persentasi
setiwan
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operator
Deka M Wildan
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
Zombie Black
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basicYang Terluka
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
Senna Hendrian
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
Fakhrian Fadlia Adiwijaya
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
Fakhrian Fadlia Adiwijaya
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritmarisal07
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
Ifan Ok
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
Prasetyo Adi
 

What's hot (17)

P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
 
Faris persentasi
Faris persentasiFaris persentasi
Faris persentasi
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operator
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritma
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 

Viewers also liked

Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
daffa12
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
 
Pengantar Matematika Teknik
Pengantar Matematika TeknikPengantar Matematika Teknik
Pengantar Matematika Teknik
formatik
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
formatik
 
Fu Nction
Fu NctionFu Nction
Fu Nction
formatik
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
formatik
 

Viewers also liked (8)

Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
5 - fungsi
5 - fungsi5 - fungsi
5 - fungsi
 
OOP
OOPOOP
OOP
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Pengantar Matematika Teknik
Pengantar Matematika TeknikPengantar Matematika Teknik
Pengantar Matematika Teknik
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
 
Fu Nction
Fu NctionFu Nction
Fu Nction
 
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
 

Similar to Pemrograman #11

Modul pd
Modul pdModul pd
Modul pd
inggar tri
 
Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2
adekurnia solihin
 
PW2 Pertemuan 5.pdf
PW2 Pertemuan 5.pdfPW2 Pertemuan 5.pdf
PW2 Pertemuan 5.pdf
samsosupriatna
 
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
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
Helen Handa Mukti
 
Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBO
ahmad haidaroh
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
Diana Anggraini
 
Tugas pak joko
Tugas pak jokoTugas pak joko
Tugas pak joko
Helen Handa Mukti
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
andrian_hatake
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
ppurnama
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
rahmi wahyuni
 
Dasar c
Dasar cDasar c
Dasar c
Toni Yulianto
 
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()
Rahmat Rijal
 
tugas produktf
tugas produktftugas produktf
tugas produktf
aryakbar00
 
Presentasi Pemograman Dasar
Presentasi Pemograman DasarPresentasi Pemograman Dasar
Presentasi Pemograman Dasar
android24
 

Similar to Pemrograman #11 (20)

Modul pd
Modul pdModul pd
Modul pd
 
String baru
String baruString baru
String baru
 
Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2
 
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...
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
Struktur compiler session 4
Struktur compiler session 4Struktur compiler session 4
Struktur compiler session 4
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBO
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Tugas pak joko
Tugas pak jokoTugas pak joko
Tugas pak joko
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
Dasar c
Dasar cDasar c
Dasar c
 
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()
 
tugas produktf
tugas produktftugas produktf
tugas produktf
 
Presentasi Pemograman Dasar
Presentasi Pemograman DasarPresentasi Pemograman Dasar
Presentasi Pemograman Dasar
 
Laporan
LaporanLaporan
Laporan
 

More from task groub campus (10)

Gerbang Logika
Gerbang  LogikaGerbang  Logika
Gerbang Logika
 
INTERNET
INTERNETINTERNET
INTERNET
 
tugas Insertion Sort c++
tugas Insertion Sort c++tugas Insertion Sort c++
tugas Insertion Sort c++
 
DEFINISI INTERNET
DEFINISI INTERNETDEFINISI INTERNET
DEFINISI INTERNET
 
DEFINISI INTERNET
DEFINISI INTERNETDEFINISI INTERNET
DEFINISI INTERNET
 
corel draw-x4-untuk-desain-sampul-buku-bab-3
corel draw-x4-untuk-desain-sampul-buku-bab-3corel draw-x4-untuk-desain-sampul-buku-bab-3
corel draw-x4-untuk-desain-sampul-buku-bab-3
 
Bahasa indonesia
Bahasa indonesiaBahasa indonesia
Bahasa indonesia
 
Logika
LogikaLogika
Logika
 
Himpunan
Himpunan Himpunan
Himpunan
 
tri kaya parisudha
tri kaya parisudhatri kaya parisudha
tri kaya parisudha
 

Pemrograman #11

  • 1. Algoritma & Pemrograman #11 by antonius rachmat c, s.kom
  • 2. Pengenalan Karakter Suatu nilai karakter mempunyai lebar nilai 1 byte. Konstanta karakter ditulis dalam tanda petik tunggal, sedang variabel karakter ditulis dengan mengunakan kata kunci char. Yang termasuk ke dalam karakter adalah huruf-huruf alfabet, tanda baca, angka ‘0’,’1’,…’9’, dan karakter- karakter khusus seperti ‘&’, ‘^’, ‘%’, ‘#’, ‘@’, dan sebagainya. Karakter kosong (null) adalah karakter yang panjangnya nol ,dan dilambangkan dengan ‘’ (petik kosong). Satu-satunya operasi yang dapat dilakukan terhadap tipe karakter adalah operasi perbandingan. Tipe data char diperlakukan seperti tipe data numerik.
  • 3. Operator Karakter Operator pembandingan/ hubungan yang yang berlaku untuk tipe karakter adalah: == (sama dengan) != (tidak sama dengan) < (lebih kecil) > (lebih besar) >= (lebih besar atau sama dengan) <= (lebih kecil atau sama dengan)
  • 4. Karakter (2) Operasi dengan operator pembandingan menghasilkan nilai boolean. Misalnya, bila a dan b adalah variabel bertipe karakter, maka operasi a < b akan menghasilkan nilai benar atau salah bergantung pada keterurutan nilai a dan b pada sistem pengkodeannya (ASCII). Dalam kode ASCII 8 bit dikenal 256 macam karakter (0-255). Sedangkan kode ASCII 7 bit hanya mempunyai 128 macam karakter, dari nilai kode dalam desimal 0 sampai dengan 127. Kode ASCII dengan nilai kode 0 sampai dengan 31 dan 127 termasuk dalam status karakter-karakter kontrol yang tidak dapat dicetak dalam printer (non-printable characters) Karakter dengan kode ASCII 32 adalah karakter spasi. Karakter dengan kode ASCII 32 sampai 126 termasuk dalam status karakter-karakter yang dapat dicetak di printer
  • 10. Fungsi-fungsi yang sering digunakan Untuk mengkonversikan nilai karakter ada dua fungsi pustaka, yaitu fungsi pustaka tolower() dan fungsi pustaka toupper(). Sedangkan makro-makro untuk proses konversi ini bernama _tollower(c) dan _toupper(c). Fungsi pustaka tolower() dan makro _tollower(c) digunakan untuk mengkonversikan dari nilai karakter huruf besar (uppercase) ke nilai karakter huruf kecil (lowercase) Sedangkan fungsi pustaka toupper() dan makro _toupper(c) digunakan untuk mengkonversikan dari nilai karakter huruf kecil (lowercase) ke nilai karakter huruf besar (uppercase)
  • 13. String Nilai String adalah kumpulan dari nilai- nilai karakter yang berurutan dalam bentuk satu dimensi, nilai string ini haruslah ditulis didalam tanda petik dua (“) misalnya: “ini string”. Suatu nilai string disimpan di memori dengan diakhiri oleh nilai ‘0’(null), misalnya nilai string “UKDW” disimpan dimemori dalam bentuk
  • 16. Strlen Bahasa C menggunakan fungsi-fungsi pustaka yang disediakan untuk mengoperasikan suatu nilai string yang dimasukkan dalam file header string.h Untuk menentukkan panjang suatu nilai string, kita membutuhkan sebuah fungsi pustaka bernama strlen() yang berada juga di dalam file header string.h
  • 18. Strcpy Dalam bahasa C, untuk menyalin nilai suatu string tidak dapat langsung menuliskannya seperti halnya kompiler lain, sehingga proses menyalin atau mengerjakan suatu nilai string ke variabel string yang lain diperlukan suatu fungsi pustaka yang bernama strcpy().
  • 21. Pembandingan String Untuk membandingkan dua nilai string tidak bisa menggunakan operator hubungan, karena operator tersebut tidak untuk operasi string. Untuk membandingkan dua nilai string kita gunakan fungsi pustaka strcmp() Hasil perbandingannya akan menghasilkan nilai lebih kecil dari nol jika string jika string kedua lebih kecil dari string kedua Hasil perbandingan akan sama dengan nol jika nilai string pertama sama dengan nilai string kedua Nilai string pertama lebih besar dari nilai string kedua menghasilkan perbandingan lebih besar dari nol
  • 23. Strchr Dalam bahasa C disediakan suatu fungsi pustaka yaitu strchr() untuk mencari nilai suatu karakter yang ada di suatu string. Hasil dari fungsi ini adalah alamat letak dari karakter pertama di nilai string yang sama dengan karakter yang dicari.
  • 24. Fungsi strchr() di atas untuk mencari karakter “o”, nilai karakter ini ada di nilai string yang dicari sehingga fungsi strchr() akan memberikan hasil alamat dari karakter ”o” tersebut dan alamat ini kemudian disimpan di variabel pointer hasil Jika variabel hasil ditampilkan dengan menggunakan kode format untuk nilai string yaitu (%s), maka mulai dari alamat karakter tersebut sampai dengan akhir nilai stringnya akan ditampilkan sehingga hasil yang akan diperoleh yaitu: “ontoh program” Bahasa C tidak menyediakan suatu fungsi untuk membuang spasi pada suatu string, sehingga perlu fungsi-fungsi buatan sendiri Ada berbagai jenis fungsi untuk membuang spasi dalam suatu string yaitu fungsi yang hanya membuang nilai spasi di awal string, fungsi yang hanya membuang spasi di akhir string, dan fungsi yang membuang semua spasi yang ada di suatu string
  • 25. Trim
  • 26. Fungsi buang_spasi() digunakan untuk membuang nilai- nilai blank/(spasi) di awal suatu string. Proses ini dilakukan dengan menyeleksi karakter urutan pertama (indeks ke nol). Jika karakter ini adalah blank(spasi) maka karakter-karakter selanjutnya digeser ke arah kiri sehingga urutan karakternya diturnkan satu. Proses ini dilakukan berulang ulang sampai dijumpai karakter dengan indeks nol yang merupakan akhir dari string tersebut Pada kompiler C, tidak disediakan fungsi pustaka untuk mengambil bagian dari suatu string, maka pada fungsi berikut akan dibuat suatu fungsi untuk mengambil bagian dari suatu string, yang membutuhkan 4 buah argumen, yaitu berupa variabel string sebagai penerima hasil, variabel string sebagai yang akan disalin karakternya, nilai numerik posisi awal string dan nilai numerik akan banyaknya karakter yang diambil
  • 28. Array of String Tipe data string pada bahasa C merupakan kumpulan dari tipe data char. Nilai dari string tunggal dapat dibuat dari larik karakter berdimensi satu. Berarti larik string tunggal, dapat dibuat dari larik karakter berdimensi satu, dan larik string dimensi satu dapat dibentuk dari larik karakter berdimensi dua. Dan untuk larik string berdimensi X, dapat dibuat dari larik karakter berdimensi X+1.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Soal Buatlah program untuk menganalisa sebuah string inputan yang diinputkan oleh user dan kemudian tampilkan: Berapa jumlah karakter yang berupa karakter vokal (a,i,u,e,o) Berapa jumlah karatker yang non vokal dan karakter- karakter lainnya Kembangkan soal 3 untuk menghitung berapa jumlah vokal “A“, “I“, “U“, “E“, dan “O“ masing- masing! Buatlah program untuk membalik kata, misalnya kata “anton“ akan menjadi “notna“ dengan menggunakan array of char!
  • 36. Soal Buatlah program yang meminta inputan data karakter dari user yang disimpan ke dalam array 1 dimensi. Kemudian buatlah menu dan program untuk menu seperti berikut: Input karakter Cari karakter Hapus karakter Ubah karakter tertentu Tampilkan karakter-karakter tersebut Statistik karakter (jumlah vokal dan konsonan) Exit