SlideShare a Scribd company logo
1 of 19
PERTEMUAN IV
STRING
JURUSAN TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Oleh : Muh. Zen S. Hadi, ST
SASARAN
๏ฎ Menjelaskan tentang konsep string
๏ฎ Menjelaskan operasi I/O pada string.
๏ฎ Menjelaskan cara mengakses elemen string
๏ฎ Menjelaskan berbagai fungsi mengenai
string
KONSEP STRING
๏ฎ String merupakan bentuk data untuk memanipulasi data teks,
misalnya untuk menampung suatu kalimat dengan menggunakan
array dimensi 1.
๏ฎ String ditulis dengan diawali dan diakhiri tanda petik ganda
Misal : โ€œABCDEโ€
A B C D E 0
memori rendah memori tingi
Komposisi penyimpanan string dalam memori
โ€ข Nilai string โ€œselaluโ€ diakhiri dengan tanda NULL (0)
KONSEP STRING - Lanjutan
๏ฎ Variabel string
char name[15];
var string dengan panjang maksimal 15 karakter (termasuk karakter
NULL)
๏ฎ Inisialisasi String
char name[] = {'R','I','N', 'I',โ€™0โ€™};
char name[] = โ€œRINIโ€;
Jika tanpa karakter null (โ€˜0โ€™), maka akan keluar karakter aneh.
Dengan pembatasan array name :
char name[5] = {'R','I','N', 'Iโ€˜}; //Jika diisi 4 ๏ƒ  error
char name[5] = โ€œRINIโ€; //Jika diisi 4 ๏ƒ  error
INPUT DATA STRING
๏ฎ Dengan fungsi gets() atau scanf()
gets(nama_array);
scanf(โ€œ%sโ€, &nama_array);
fgets(nama_array, sizeof nama_array, stdin);
Keterangan :
a. nama_array adalah variabel bertipe array of char
b. Kalau memakai scanf(), data string masukan tidak boleh
mengandung spasi.
c. Untuk scanf(), di depan nama_array boleh diberi & boleh tidak
char name[15];
printf("Masukkan nama Anda : ");
gets(name);
printf("nHalo, %s. Selamat belajar string.n", name);
Contoh :
OUTPUT DATA STRING
๏ฎ Fungsi yang digunakan adalah puts() atau printf().
puts(var_string);
printf("%s",var_string);
Keterangan :
- var_string adalah berupa array of char
- puts() secara otomatis menambahkan karakter 'n' di
akhir string
CONTOH STRING
#include <stdio.h>
#define MAKS 256
main()
{
int i, jumkar = 0;
char teks[MAKS];
puts("Masukkan suatu kalimat (maks 255 karakter).");
//masukan dr keyboard
gets(teks);
for(i=0; teks[i]; i++)
jumkar++;
printf("nJumlah karakter = %dn", jumkar);
}
PENGECEKAN AKHIR STRING
๏ฎ Pemeriksaan terhadap teks[i] selama tidak berupa karakter NULL (dimulai
dari indeks ke-0) dilakukan dengan instruksi
for(i=0; teks[i]; i++)
jumkar++;
Kondisi teks[i] pada for mempunyai makna yang secara implisit berupa
teks[i] != โ€˜0โ€™;
CONTOH STRING
#include <stdio.h>
#define MAKS 30
main()
{
int i;
char keterangan[] = โ€œSaya menyukai bahasa Cโ€;
char kalimat[MAKS];
i=0;
while (keterangan[i] != โ€˜0โ€™)
{
kalimat[i] = keterangan[i];
i++;
}
kalimat[i] = โ€˜0โ€™; /* beri karakter NULL */
printf(โ€œIsi kalimat : %snโ€, kalimat);
}
Untuk yang lebih sederhana :
i=0;
while (kalimat[i] = keterangan[i])
i++;
FUNGSI-FUNGSI STRING
๏ฎ Fungsi-fungsi pustaka untuk operasi string, prototype-prototypenya
berada di file judul string.h
A. Fungsi strcpy() untuk Menyalin Nilai String
Bentuk pemakaian :
#include <string.h>
strcpy(tujuan, asal);
NB : menyalin string asal ke string tujuan termasuk karakter '0'.
Output adalah string tujuan.
Contoh Fungsi strcpy()
#include <stdio.h>
#include <string.h>
#define MAKS 80
main()
{
char str1[MAKS];
char str2[]="ABCDE";
strcpy(str1, str2); /* menyalin isi str2 ke str1 */
printf("String pertama adalah : %sn", str1);
printf("String kedua adalah : %sn", str2);
}
FUNGSI STRING โ€“ Cont. 1
B. Fungsi strlen() untuk Mengetahui Panjang Nilai String
Bentuk pemakaian :
#include <string.h>
strlen(var_string);
NB : Untuk memperoleh banyaknya karakter di dalam string (var_string).
Output adalah panjang dari var_string.
Karakter NULL tidak ikut dihitung.
//Contoh Program dengan Fungsi strlen()
#include <stdio.h>
#include <string.h>
main()
{
char salam[] = "Halo";
printf("Panjang string = %d karaktern", strlen(salam));
}
C. Fungsi strcat() untuk Menggabung Nilai String
Bentuk pemakaian :
#include <string.h>
strcat(tujuan, sumber);
NB : Menambahkan string sumber ke bag akhir dari string tujuan.
Output adalah string tujuan.
FUNGSI STRING โ€“ Cont. 2
//Contoh Program dengan strcat()
#include <stdio.h>
#include <string.h>
#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 ๏ƒ  %snโ€, str1, str2);
}
D. Fungsi strcmp() untuk Membandingkan Dua Nilai String
Bentuk pemakaian :
#include <string.h>
strcmp(str1, str2);
NB : Untuk membandingkan string str1 dengan string str2.
Acuan pembandingan dimulai dari karakter terkiri dan
didasarkan pada nilai ASCII-nya, mis : โ€™Aโ€™ < โ€™Bโ€™
Output adalah bertipe int yang berupa nilai :
> -1, jika str1 kurang dari str2
> 0, jika str1 sama dengan str2
> 1, jika str1 lebih dari str2
FUNGSI STRING โ€“ Cont. 3
Contoh Fungsi strcmp()
#include <stdio.h>
#include <string.h>
main()
{
char str1[]="HALOโ€;
char str2[]="Halo";
char str3[]="HALOโ€;
printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€,
str1, str2, strcmp(str1, str2));
printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€,
str2, str1, strcmp(str2, str1));
printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€,
str1, str3, strcmp(str1, str3));
}
E. Fungsi strchr() untuk Mencari Nilai Karakter dalam String
Bentuk pemakaian :
#include <string.h>
strchr(var_string, kar);
NB : Untuk mencari nilai karakter yang berada dalam nilai string.
Output 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
akan diberikan hasil nilai pointer kosong (null).
FUNGSI STRING โ€“ Cont. 4
Contoh Fungsi strchr()
#include <stdio.h>
#include <string.h>
main()
{
char str[]="ABcdeโ€; // inisialisasi string
char *hasil1,*hasil2;
/* var bertipe pointer to char, agar bisa ditampilkan
isi dari alamat yang ditunjuk oleh hasil1 & hasil2 */
hasil1 = strchr(str, โ€˜Bโ€™);
hasil2 = strchr(str, โ€˜Xโ€™);
printf(โ€œDari string ABcdenโ€);
printf(โ€œMencari karakter B = %snโ€, hasil1);
printf(โ€œMencari karakter X = %snโ€, hasil2);
}
LATIHAN
1. Ketikkan sebuah kalimat melalui keyboard dengan menggunakan
gets() (atau fgets()) kemudian didapatkan keluaran berupa laporan
tentang jumlah huruf kecil dan huruf kapital dalam kalimat tsb.
2. Masukkan nama Anda, rubah ke dalam huruf besar semua,
balikkan urutan hurufnya, selanjutnya tampilkan hasilnya di layar.
3. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya.
4. Ketikkan sebuah kalimat, kemudian tampilkan kalimat tsb satu
kata perbaris. Asumsikan ada satu spasi yang memisahkan
setiap kata dan kalimat diakhiri dengan sebuah tanda titik.
5. Buat program untuk menghasilkan keluaran sbb :
POLITEKNIK
POLITEKNI
POLITEKN
POLITEK
POLITE
POLIT
POLI
POL
PO
P
Petunjuk :
gunakan fungsi strlen() untuk menghitung panjang string yang prototypenya
ada di file <string.h>
gunakan function call (pemanggilan fungsi)
index array dimulai dari indeks ke-0

More Related Content

What's hot

fungsi non linear dan penerapan ekonomi
fungsi non linear dan penerapan ekonomifungsi non linear dan penerapan ekonomi
fungsi non linear dan penerapan ekonomiAchmad Pradana
ย 
Ekonomi manajerial permintaan (kuliah2)
Ekonomi manajerial permintaan (kuliah2)Ekonomi manajerial permintaan (kuliah2)
Ekonomi manajerial permintaan (kuliah2)Defina Sulastiningtiyas
ย 
Matematika ekonomi - non linier terfinalyty
Matematika ekonomi - non linier terfinalytyMatematika ekonomi - non linier terfinalyty
Matematika ekonomi - non linier terfinalytyDevinSetiawan1
ย 
Pasar persaingan sempurna ppt
Pasar persaingan sempurna pptPasar persaingan sempurna ppt
Pasar persaingan sempurna pptCikoyen
ย 
Keterampilan Berbicara dan Menulis
Keterampilan Berbicara dan MenulisKeterampilan Berbicara dan Menulis
Keterampilan Berbicara dan MenulisHariyono Usman
ย 
Fungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam EkonomiFungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam Ekonomimsahuleka
ย 
penerapan baris dan deretndalam ekonomi dan bisnis
penerapan baris dan deretndalam ekonomi dan bisnispenerapan baris dan deretndalam ekonomi dan bisnis
penerapan baris dan deretndalam ekonomi dan bisnismaulana wahid
ย 
Aplikasi fungsi kuadrat pada ekonomi
Aplikasi fungsi kuadrat pada ekonomiAplikasi fungsi kuadrat pada ekonomi
Aplikasi fungsi kuadrat pada ekonominovivia44
ย 
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas Harga
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas HargaPermintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas Harga
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas HargaJogo Hera
ย 
Penawaran ( EKONOMI MIKRO )
Penawaran ( EKONOMI MIKRO )Penawaran ( EKONOMI MIKRO )
Penawaran ( EKONOMI MIKRO )Yasri Purwani II
ย 
Elastisitas Pasar
Elastisitas PasarElastisitas Pasar
Elastisitas PasarSigit Pramulia
ย 
pengantar ekonomi mikro pasar monopoli
pengantar ekonomi mikro pasar monopolipengantar ekonomi mikro pasar monopoli
pengantar ekonomi mikro pasar monopoliyuniar putri
ย 
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)Universitas Negeri Jakarta
ย 
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasar
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasarModul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasar
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasarBahri D'ojanzz
ย 
01_Konsep Ketuhanan dalam Islam
01_Konsep Ketuhanan dalam Islam01_Konsep Ketuhanan dalam Islam
01_Konsep Ketuhanan dalam IslamHamida ID
ย 
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'Ekonomi Mikro "Pasar Monopoli dan Oligopoli'
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'Anisa Rochmiana
ย 
Keseimbangan pasar sebelum dan sesudah pajak
Keseimbangan pasar sebelum dan sesudah pajakKeseimbangan pasar sebelum dan sesudah pajak
Keseimbangan pasar sebelum dan sesudah pajakAnzilina Nisa
ย 
Matematika Ekonomi - Biaya Marginal
Matematika Ekonomi - Biaya MarginalMatematika Ekonomi - Biaya Marginal
Matematika Ekonomi - Biaya MarginalSonya Santoso
ย 
Teori produksi
Teori produksiTeori produksi
Teori produksihelenapakpahan
ย 

What's hot (20)

fungsi non linear dan penerapan ekonomi
fungsi non linear dan penerapan ekonomifungsi non linear dan penerapan ekonomi
fungsi non linear dan penerapan ekonomi
ย 
Ekonomi manajerial permintaan (kuliah2)
Ekonomi manajerial permintaan (kuliah2)Ekonomi manajerial permintaan (kuliah2)
Ekonomi manajerial permintaan (kuliah2)
ย 
Metode transportasi (lp)
Metode transportasi (lp)Metode transportasi (lp)
Metode transportasi (lp)
ย 
Matematika ekonomi - non linier terfinalyty
Matematika ekonomi - non linier terfinalytyMatematika ekonomi - non linier terfinalyty
Matematika ekonomi - non linier terfinalyty
ย 
Pasar persaingan sempurna ppt
Pasar persaingan sempurna pptPasar persaingan sempurna ppt
Pasar persaingan sempurna ppt
ย 
Keterampilan Berbicara dan Menulis
Keterampilan Berbicara dan MenulisKeterampilan Berbicara dan Menulis
Keterampilan Berbicara dan Menulis
ย 
Fungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam EkonomiFungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam Ekonomi
ย 
penerapan baris dan deretndalam ekonomi dan bisnis
penerapan baris dan deretndalam ekonomi dan bisnispenerapan baris dan deretndalam ekonomi dan bisnis
penerapan baris dan deretndalam ekonomi dan bisnis
ย 
Aplikasi fungsi kuadrat pada ekonomi
Aplikasi fungsi kuadrat pada ekonomiAplikasi fungsi kuadrat pada ekonomi
Aplikasi fungsi kuadrat pada ekonomi
ย 
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas Harga
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas HargaPermintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas Harga
Permintaan, Penawaran dan Harga Keseimbangan Serta Elastisitas Harga
ย 
Penawaran ( EKONOMI MIKRO )
Penawaran ( EKONOMI MIKRO )Penawaran ( EKONOMI MIKRO )
Penawaran ( EKONOMI MIKRO )
ย 
Elastisitas Pasar
Elastisitas PasarElastisitas Pasar
Elastisitas Pasar
ย 
pengantar ekonomi mikro pasar monopoli
pengantar ekonomi mikro pasar monopolipengantar ekonomi mikro pasar monopoli
pengantar ekonomi mikro pasar monopoli
ย 
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)
Pasar Faktor Produksi:Tenaga Kerja dan Tanah (Yusnia Rahmah Afianti)
ย 
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasar
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasarModul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasar
Modul 5 fungsi permintaan, fungsi penawaran dan keseimbangan pasar
ย 
01_Konsep Ketuhanan dalam Islam
01_Konsep Ketuhanan dalam Islam01_Konsep Ketuhanan dalam Islam
01_Konsep Ketuhanan dalam Islam
ย 
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'Ekonomi Mikro "Pasar Monopoli dan Oligopoli'
Ekonomi Mikro "Pasar Monopoli dan Oligopoli'
ย 
Keseimbangan pasar sebelum dan sesudah pajak
Keseimbangan pasar sebelum dan sesudah pajakKeseimbangan pasar sebelum dan sesudah pajak
Keseimbangan pasar sebelum dan sesudah pajak
ย 
Matematika Ekonomi - Biaya Marginal
Matematika Ekonomi - Biaya MarginalMatematika Ekonomi - Biaya Marginal
Matematika Ekonomi - Biaya Marginal
ย 
Teori produksi
Teori produksiTeori produksi
Teori produksi
ย 

Similar to Pertemuan4.ppt

Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringEndang Retnoningsih
ย 
Fungsi string
Fungsi stringFungsi string
Fungsi stringShohib Ash-hab
ย 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman StringRayhanYulanda1
ย 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ arrayimroneffendi1
ย 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571bRicky El-ikhsan
ย 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
ย 
Pemrograman C++ - String
Pemrograman C++ -  StringPemrograman C++ -  String
Pemrograman C++ - StringKuliahKita
ย 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
ย 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
ย 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
ย 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Ekha Cahya Nugraha
ย 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerAiman Hud
ย 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
ย 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfJurnal IT
ย 
Array
ArrayArray
Arrayformatik
ย 

Similar to Pertemuan4.ppt (20)

String baru
String baruString baru
String baru
ย 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
ย 
Fungsi string
Fungsi stringFungsi string
Fungsi string
ย 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
ย 
String
StringString
String
ย 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
ย 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
ย 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
ย 
Arrays c++
Arrays c++Arrays c++
Arrays c++
ย 
Pemrograman C++ - String
Pemrograman C++ -  StringPemrograman C++ -  String
Pemrograman C++ - String
ย 
5. string
5. string5. string
5. string
ย 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
ย 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
ย 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
ย 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
ย 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
ย 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
ย 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
ย 
Array
ArrayArray
Array
ย 
Laporan
LaporanLaporan
Laporan
ย 

More from ssuser3901ab

Appendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfAppendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfssuser3901ab
ย 
Pertemuan2.ppt
Pertemuan2.pptPertemuan2.ppt
Pertemuan2.pptssuser3901ab
ย 
Pertemuan1.ppt
Pertemuan1.pptPertemuan1.ppt
Pertemuan1.pptssuser3901ab
ย 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.pptssuser3901ab
ย 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.pptssuser3901ab
ย 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.pptssuser3901ab
ย 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.pptssuser3901ab
ย 
IBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfIBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfssuser3901ab
ย 
MOT-ok.pptx
MOT-ok.pptxMOT-ok.pptx
MOT-ok.pptxssuser3901ab
ย 
GRC2-KSA.ppt
GRC2-KSA.pptGRC2-KSA.ppt
GRC2-KSA.pptssuser3901ab
ย 
Pertemuan1OK.ppt
Pertemuan1OK.pptPertemuan1OK.ppt
Pertemuan1OK.pptssuser3901ab
ย 

More from ssuser3901ab (11)

Appendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfAppendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdf
ย 
Pertemuan2.ppt
Pertemuan2.pptPertemuan2.ppt
Pertemuan2.ppt
ย 
Pertemuan1.ppt
Pertemuan1.pptPertemuan1.ppt
Pertemuan1.ppt
ย 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
ย 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
ย 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
ย 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.ppt
ย 
IBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfIBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdf
ย 
MOT-ok.pptx
MOT-ok.pptxMOT-ok.pptx
MOT-ok.pptx
ย 
GRC2-KSA.ppt
GRC2-KSA.pptGRC2-KSA.ppt
GRC2-KSA.ppt
ย 
Pertemuan1OK.ppt
Pertemuan1OK.pptPertemuan1OK.ppt
Pertemuan1OK.ppt
ย 

Recently uploaded

APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaAPAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaMichael Rada
ย 
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...syafiraw266
ย 
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...hh4102231
ย 
materi sertitikasi halal reguler dan self declare
materi sertitikasi halal reguler dan self declaremateri sertitikasi halal reguler dan self declare
materi sertitikasi halal reguler dan self declarealfirdausputra
ย 
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...EcaAyu
ย 
Supplier Genteng Atap Rumah Modern Kirim ke Malang
Supplier Genteng Atap Rumah Modern Kirim ke MalangSupplier Genteng Atap Rumah Modern Kirim ke Malang
Supplier Genteng Atap Rumah Modern Kirim ke Malanggentengcor outdoor
ย 
mankiw-chapter-3-national-income(2).pptx
mankiw-chapter-3-national-income(2).pptxmankiw-chapter-3-national-income(2).pptx
mankiw-chapter-3-national-income(2).pptxfuzifasters
ย 
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Original
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec OriginalJual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Original
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Originalmiftamifta7899
ย 
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptx
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptxPPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptx
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptxBesraSaputra
ย 
05. Efek Pajak investasi inflasi dan konsumsi
05. Efek Pajak investasi inflasi dan konsumsi05. Efek Pajak investasi inflasi dan konsumsi
05. Efek Pajak investasi inflasi dan konsumsicrewsali88
ย 
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUsayangkamuu240203
ย 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBambu hoki88
ย 
ppt pengantar ekonomi Islam kelas c .pptx
ppt pengantar ekonomi Islam kelas c .pptxppt pengantar ekonomi Islam kelas c .pptx
ppt pengantar ekonomi Islam kelas c .pptxIyyatAlawi
ย 
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat LidahHaseebBashir5
ย 
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...unikbetslotbankmaybank
ย 
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman""Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"HaseebBashir5
ย 
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasissupi412
ย 
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasissupi412
ย 
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...syafiraw266
ย 
Pengambilan Keputusan mata kuliah sistem informasi manajemen
Pengambilan Keputusan mata kuliah sistem informasi manajemenPengambilan Keputusan mata kuliah sistem informasi manajemen
Pengambilan Keputusan mata kuliah sistem informasi manajemenSafrizaAhmad2
ย 

Recently uploaded (20)

APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaAPAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
ย 
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...
Hub. 0821 4281 1002, Rekomendasi Restoran Rumah Makan Kulineran Warung Depot ...
ย 
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...
Distribtor,Pengrajin,Jual,grosir sepatu 7 pe,WA ,0812-9838-0434 (telkomsel) N...
ย 
materi sertitikasi halal reguler dan self declare
materi sertitikasi halal reguler dan self declaremateri sertitikasi halal reguler dan self declare
materi sertitikasi halal reguler dan self declare
ย 
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...
Presentasi ikuti pelatihan gratis awal Kerja dan Magang Internasional video V...
ย 
Supplier Genteng Atap Rumah Modern Kirim ke Malang
Supplier Genteng Atap Rumah Modern Kirim ke MalangSupplier Genteng Atap Rumah Modern Kirim ke Malang
Supplier Genteng Atap Rumah Modern Kirim ke Malang
ย 
mankiw-chapter-3-national-income(2).pptx
mankiw-chapter-3-national-income(2).pptxmankiw-chapter-3-national-income(2).pptx
mankiw-chapter-3-national-income(2).pptx
ย 
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Original
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec OriginalJual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Original
Jual Obat Cytotec Di Depok #082122229359 Apotik Jual Cytotec Original
ย 
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptx
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptxPPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptx
PPT-UEU-Studi-Kelayakan-Bisnis-Pertemuan-13.pptx
ย 
05. Efek Pajak investasi inflasi dan konsumsi
05. Efek Pajak investasi inflasi dan konsumsi05. Efek Pajak investasi inflasi dan konsumsi
05. Efek Pajak investasi inflasi dan konsumsi
ย 
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ย 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
ย 
ppt pengantar ekonomi Islam kelas c .pptx
ppt pengantar ekonomi Islam kelas c .pptxppt pengantar ekonomi Islam kelas c .pptx
ppt pengantar ekonomi Islam kelas c .pptx
ย 
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah
"Seni Memasak Indonesia: Rahasia Kuliner Nusantara yang Memikat Lidah
ย 
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...
UNIKBET : Bandar Slot Gacor Pragmatic Play Deposit Pakai Bank Mega Bonus Berl...
ย 
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman""Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"
"Bawal99: Menikmati Sensasi Taruhan Olahraga Online dengan Aman dan Nyaman"
ย 
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sleman Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
ย 
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sukoharjo Ori ๐Ÿ‘™082122229359๐Ÿ‘™Pusat Peluntur Kandungan Konsultasi
ย 
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...
Hub. 0813 3350 0792, Toko Pusat Distributor Mainan Mandi Bola Anak Bola Plast...
ย 
Pengambilan Keputusan mata kuliah sistem informasi manajemen
Pengambilan Keputusan mata kuliah sistem informasi manajemenPengambilan Keputusan mata kuliah sistem informasi manajemen
Pengambilan Keputusan mata kuliah sistem informasi manajemen
ย 

Pertemuan4.ppt

  • 1. PERTEMUAN IV STRING JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST
  • 2. SASARAN ๏ฎ Menjelaskan tentang konsep string ๏ฎ Menjelaskan operasi I/O pada string. ๏ฎ Menjelaskan cara mengakses elemen string ๏ฎ Menjelaskan berbagai fungsi mengenai string
  • 3. KONSEP STRING ๏ฎ String merupakan bentuk data untuk memanipulasi data teks, misalnya untuk menampung suatu kalimat dengan menggunakan array dimensi 1. ๏ฎ String ditulis dengan diawali dan diakhiri tanda petik ganda Misal : โ€œABCDEโ€ A B C D E 0 memori rendah memori tingi Komposisi penyimpanan string dalam memori โ€ข Nilai string โ€œselaluโ€ diakhiri dengan tanda NULL (0)
  • 4. KONSEP STRING - Lanjutan ๏ฎ Variabel string char name[15]; var string dengan panjang maksimal 15 karakter (termasuk karakter NULL) ๏ฎ Inisialisasi String char name[] = {'R','I','N', 'I',โ€™0โ€™}; char name[] = โ€œRINIโ€; Jika tanpa karakter null (โ€˜0โ€™), maka akan keluar karakter aneh. Dengan pembatasan array name : char name[5] = {'R','I','N', 'Iโ€˜}; //Jika diisi 4 ๏ƒ  error char name[5] = โ€œRINIโ€; //Jika diisi 4 ๏ƒ  error
  • 5. INPUT DATA STRING ๏ฎ Dengan fungsi gets() atau scanf() gets(nama_array); scanf(โ€œ%sโ€, &nama_array); fgets(nama_array, sizeof nama_array, stdin); Keterangan : a. nama_array adalah variabel bertipe array of char b. Kalau memakai scanf(), data string masukan tidak boleh mengandung spasi. c. Untuk scanf(), di depan nama_array boleh diberi & boleh tidak char name[15]; printf("Masukkan nama Anda : "); gets(name); printf("nHalo, %s. Selamat belajar string.n", name); Contoh :
  • 6. OUTPUT DATA STRING ๏ฎ Fungsi yang digunakan adalah puts() atau printf(). puts(var_string); printf("%s",var_string); Keterangan : - var_string adalah berupa array of char - puts() secara otomatis menambahkan karakter 'n' di akhir string
  • 7. CONTOH STRING #include <stdio.h> #define MAKS 256 main() { int i, jumkar = 0; char teks[MAKS]; puts("Masukkan suatu kalimat (maks 255 karakter)."); //masukan dr keyboard gets(teks); for(i=0; teks[i]; i++) jumkar++; printf("nJumlah karakter = %dn", jumkar); }
  • 8. PENGECEKAN AKHIR STRING ๏ฎ Pemeriksaan terhadap teks[i] selama tidak berupa karakter NULL (dimulai dari indeks ke-0) dilakukan dengan instruksi for(i=0; teks[i]; i++) jumkar++; Kondisi teks[i] pada for mempunyai makna yang secara implisit berupa teks[i] != โ€˜0โ€™;
  • 9. CONTOH STRING #include <stdio.h> #define MAKS 30 main() { int i; char keterangan[] = โ€œSaya menyukai bahasa Cโ€; char kalimat[MAKS]; i=0; while (keterangan[i] != โ€˜0โ€™) { kalimat[i] = keterangan[i]; i++; } kalimat[i] = โ€˜0โ€™; /* beri karakter NULL */ printf(โ€œIsi kalimat : %snโ€, kalimat); } Untuk yang lebih sederhana : i=0; while (kalimat[i] = keterangan[i]) i++;
  • 10. FUNGSI-FUNGSI STRING ๏ฎ Fungsi-fungsi pustaka untuk operasi string, prototype-prototypenya berada di file judul string.h A. Fungsi strcpy() untuk Menyalin Nilai String Bentuk pemakaian : #include <string.h> strcpy(tujuan, asal); NB : menyalin string asal ke string tujuan termasuk karakter '0'. Output adalah string tujuan.
  • 11. Contoh Fungsi strcpy() #include <stdio.h> #include <string.h> #define MAKS 80 main() { char str1[MAKS]; char str2[]="ABCDE"; strcpy(str1, str2); /* menyalin isi str2 ke str1 */ printf("String pertama adalah : %sn", str1); printf("String kedua adalah : %sn", str2); }
  • 12. FUNGSI STRING โ€“ Cont. 1 B. Fungsi strlen() untuk Mengetahui Panjang Nilai String Bentuk pemakaian : #include <string.h> strlen(var_string); NB : Untuk memperoleh banyaknya karakter di dalam string (var_string). Output adalah panjang dari var_string. Karakter NULL tidak ikut dihitung. //Contoh Program dengan Fungsi strlen() #include <stdio.h> #include <string.h> main() { char salam[] = "Halo"; printf("Panjang string = %d karaktern", strlen(salam)); }
  • 13. C. Fungsi strcat() untuk Menggabung Nilai String Bentuk pemakaian : #include <string.h> strcat(tujuan, sumber); NB : Menambahkan string sumber ke bag akhir dari string tujuan. Output adalah string tujuan. FUNGSI STRING โ€“ Cont. 2 //Contoh Program dengan strcat() #include <stdio.h> #include <string.h> #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 ๏ƒ  %snโ€, str1, str2); }
  • 14. D. Fungsi strcmp() untuk Membandingkan Dua Nilai String Bentuk pemakaian : #include <string.h> strcmp(str1, str2); NB : Untuk membandingkan string str1 dengan string str2. Acuan pembandingan dimulai dari karakter terkiri dan didasarkan pada nilai ASCII-nya, mis : โ€™Aโ€™ < โ€™Bโ€™ Output adalah bertipe int yang berupa nilai : > -1, jika str1 kurang dari str2 > 0, jika str1 sama dengan str2 > 1, jika str1 lebih dari str2 FUNGSI STRING โ€“ Cont. 3
  • 15. Contoh Fungsi strcmp() #include <stdio.h> #include <string.h> main() { char str1[]="HALOโ€; char str2[]="Halo"; char str3[]="HALOโ€; printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€, str1, str2, strcmp(str1, str2)); printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€, str2, str1, strcmp(str2, str1)); printf(โ€œHasil pembandingan %s dengan %s --> %dnโ€, str1, str3, strcmp(str1, str3)); }
  • 16. E. Fungsi strchr() untuk Mencari Nilai Karakter dalam String Bentuk pemakaian : #include <string.h> strchr(var_string, kar); NB : Untuk mencari nilai karakter yang berada dalam nilai string. Output 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 akan diberikan hasil nilai pointer kosong (null). FUNGSI STRING โ€“ Cont. 4
  • 17. Contoh Fungsi strchr() #include <stdio.h> #include <string.h> main() { char str[]="ABcdeโ€; // inisialisasi string char *hasil1,*hasil2; /* var bertipe pointer to char, agar bisa ditampilkan isi dari alamat yang ditunjuk oleh hasil1 & hasil2 */ hasil1 = strchr(str, โ€˜Bโ€™); hasil2 = strchr(str, โ€˜Xโ€™); printf(โ€œDari string ABcdenโ€); printf(โ€œMencari karakter B = %snโ€, hasil1); printf(โ€œMencari karakter X = %snโ€, hasil2); }
  • 18. LATIHAN 1. Ketikkan sebuah kalimat melalui keyboard dengan menggunakan gets() (atau fgets()) kemudian didapatkan keluaran berupa laporan tentang jumlah huruf kecil dan huruf kapital dalam kalimat tsb. 2. Masukkan nama Anda, rubah ke dalam huruf besar semua, balikkan urutan hurufnya, selanjutnya tampilkan hasilnya di layar. 3. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya. 4. Ketikkan sebuah kalimat, kemudian tampilkan kalimat tsb satu kata perbaris. Asumsikan ada satu spasi yang memisahkan setiap kata dan kalimat diakhiri dengan sebuah tanda titik.
  • 19. 5. Buat program untuk menghasilkan keluaran sbb : POLITEKNIK POLITEKNI POLITEKN POLITEK POLITE POLIT POLI POL PO P Petunjuk : gunakan fungsi strlen() untuk menghitung panjang string yang prototypenya ada di file <string.h> gunakan function call (pemanggilan fungsi) index array dimulai dari indeks ke-0