SlideShare une entreprise Scribd logo
1  sur  20
Pertemuan 10
Cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
STRING: DERETAN KARAKTER
mengulas tentang dua jenis string yangdisediakan di C++,berbagai
operasi yang terkait dengan string dibahas dengan tujuan agar
anda menjadi akrab dengan string.
MATERI
8/5/2017
Menny
cendana25.blogspot.com
STRING ITU ADA DUA MACAM ,YA? BISA DI BENTUK MELALUI ARRAY
KARAKTER DAN TIPE STRING?
C++ memang memdukung dua macam string. String pertama dibentuk
melalui array karakter . string jenis ini , selalu melibatkan karakter null
(0) sebgai penanda akhir string. Sebagai ontoh,untuk menampung nama
kota yang maksimal mengandung 12 karakter,diperlukan deklarasi
seperti brikut:
Char namakota[13];satu perlu elemen ditambahkan untugk menyimpan
karakter null .itulah sebabnya ,angkah 13 diberikan pada bagian[].
Tentu saja,walaupun namakota bisa menampung 13 karakter (termasuk
null ), bukan berarti bahwa nama kota yang di berikan ke namakota harus
sama dengan 12 . nama kota yang lebih pendek (kurang dari 12 karakter)
tetap bisa disimpan di namakota .
8/5/2017
Menny
cendana25.blogspot.com
BAGAIMANA CARA MENGISIKAN STRING KE ARRAY KARAKTER
C++ Menyediakan fungsi yang secra khusus ditujukan untuk keperluan ini.
gsi ifungsi yang dimaksud adalah : STRPCY() . jika menggunakan fungsi ini ,
jangan lupa menambahkan : #include<cstring>
8/5/2017
Menny
cendana25.blogspot.com
contoh
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char namaKota[13];
strcpy(namaKota, "Palangkaraya");
cout << "Kota : " << namaKota << endl;
strcpy(namaKota, "Yogya");
cout << "Kota : " << namaKota << endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
string namaKota;
namaKota = "Palangkaraya";
cout << "Kota : " << namaKota << endl;
namaKota = "Yogya";
cout << "Kota : " << namaKota << endl;
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
CONTOH FUNGSI- FUNGSI YANG MEMUDAHKAN MEMANIPULASI
STRING YANG BERBASIS ARRAY KARAKTER
fungsi keterangan
Strlen() prototype :size_t strlen (const char * str); Berguna untuk mendapatkan jumlah karakter dalam string str.
Strcpy() prototype: char * strcpy (char * destinasi , const
char, * sumber)
Berguna untuk menyalin string sumber ke distinasi. Nalai baik
berupa pointer yang menunjukan ke destinasi .
Strcat() prototype: char * strcat (char * destinasi , const
char )
Berguna untuk menambah string sumber ke destinasi. Nilai balik
berupa pointer yg menunjuk ke destinasi
Strchr()
Prototype:
Char * strchr (char * str, int karakter );
Berguna untuk mencari posisi pertama karakter dalam string str.
Nilai balik berupa pointer yg menunjuk ke karakter dalam string str
atau berupa poniter null kalau yg dicari tidak ditemukan
Strstr()
Prototype:
Char * strstr ( char * str1, cons char * str2);
Berguna utk mencari posisi pertama string str2 dalam str1. Nilai
balik berupa pointer yg menunjuk ke string str2 dalam str1 atau
berupa pointer null kalu yg dicari tidak ditemukan
8/5/2017
Menny
cendana25.blogspot.com
int main() {
char kalimat[100] = "";
char kata1[] = "belajar ";
char kata2[] = "C++";
strcpy(kalimat, "Selamat ");
strcat(kalimat, kata1);
strcat(kalimat, kata2);
if (strstr(kalimat, "ajar"))
cout << "Substring "ajar"
terdapat pada ""
<< kalimat << """ << endl;
else
cout << "Substring "ajar" tidak
terdapat pada ""
<< kalimat << """ << endl;
if (strstr(kalimat, "AJAR"))
cout << "Substring "AJAR"
terdapat pada ""
<< kalimat << """ << endl;
else
cout << "Substring "AJAR" tidak
terdapat pada ""
<< kalimat << """ << endl;
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Apakah cin dapat dipakai utk memasukan string
yang berbasis array karakter ??
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char kalimat[100];
cout << "Kalimat: ";
cin.getline(kalimat, 100);
cout << "Kalimat : " << kalimat << endl;
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Persamaan antara string berbasis array karakter dan tipe string
String berbasis array karakter String menggunakan tipe string
Char namakota[13]; String namakota;
Strcpy(namakota,”Kupang”); Namakota=”Kupang”
Char x[25]=”kota”;
Strcat(x, “semarang”);
Hasilnya : x berisi “kota semarang”
String x = “kota”;
X=x + “semarang”;
Hasilnya : x = “kota semarang”
8/5/2017
Menny
cendana25.blogspot.com
Contoh membandingkan string
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char string1[20], string2[20];
cout << "String pertama: ";
cin.getline(string1, 20);
cout << "String kedua: ";
cin.getline(string2, 20);
int posisi = strcmp(string1, string2);
if (posisi == 0)
cout << "Kedua string sama" << endl;
else {
cout << "Kedua string TIDAK sama" <<
endl;
cout << "Hasil strcmp() = " << posisi <<
endl;
}
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Contoh lagi
#include <iostream>
#include <string>
using namespace std;
int main() {
string string1, string2;
cout << "String pertama: ";
getline(cin, string1);
cout << "String kedua: ";
getline(cin, string2);
if (string1 == string2)
cout << "Kedua string sama" << endl;
else
if (string1 > string2)
cout << string1 << " > " << string2 <<
endl;
else
cout << string1 << " < " << string2 <<
endl;
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Fungi-fungsi yang melekat pada tipe string
Fungsi anggota Kegunaan
Length ata size () Memberikan nilai balik berupa jumlah karakter dalam string
Empty () Memberikan nilai balik berupa true atau false
Clear () Mengosongkan string
At(pos) Memberika nilai balik berupa karakter pada posisi pos
Substr(pos, n) Menghasilkan substring berupa n karakter dimulai posisi pos
Erase(pos, str) Menghapus n karakter dimulai posisi pos
Replace(pos, n, str) Mengganti n karakter dimulai dari pos dengan string str
Insert (pos, str) Menyisipkan string string str ke posisi pos
Append(str) Menyisipkan string str dibagian akhir objek
Compare(str) Membandingkan string str dengan string objek. Nilai balik
berupa 0 kalau kedua string sama
Find (str) Mencari posisi string strdalam string objek
Rfind(str) Sama seperti find tapi menghasilkan posisi terakhir str
Find_first_of(str) Mencari posisi salah satu karakter awal
Find_last_of(str) Mencari posisi salah satu karakter akhir
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <string>
using namespace std;
int main() {
string st = "Abrakadabra. Berubahlah!";
cout << "Isi st semula: " << st << endl;
st.erase(0, 4); // Hapus 4 karakter
pertama
cout << "Isi st setelah erase(0, 4): " << st
<< endl;
st.insert(9, "Hoya! ");
cout << "Isi st setelah insert(9,
"Hoya! "): " << st << endl;
st.clear();
if (st.empty())
cout << "Isi st sekarang kosong"
<< endl;
return 0;
}
Contoh :
8/5/2017
Menny
cendana25.blogspot.com
Apakah ada fungsi mengubah huruf kecil menjadi huruf kapital ?
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
string strupr(string st);
int main() {
string st;
cout << "String: ";
getline(cin, st);
cout << strupr(st) << endl;
return 0;
}
string strupr(string st) {
string hasil = "";
for (int i = 0; i < st.length(); i++)
hasil = hasil +
char(toupper(st[i]));
return hasil;
}
8/5/2017
Menny
cendana25.blogspot.com
catatan
Pada cotoh strupr, typecasting
Char (toupper(st[i]))
Diperlukan mengingat nilai balik toupper() berupa int
Selain toupper, terdapat tolower() untuk mengubah huruf kapital menjadi
huruf kecil
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
string strupr(string st);
int main() {
string st;
int jumHurufKecil = 0;
int jumHurufKapital = 0;
int jumPungtuasi = 0;
int jumDigit = 0;
cout << "String: ";
getline(cin, st);
for (int i = 0; i <
st.size(); i++) {
char kar = st[i];
if (islower(kar))
jumHurufKecil++;
if (isupper(kar))
jumHurufKapital++;
if (ispunct(kar))
jumPungtuasi++;
if (isdigit(kar))
jumDigit++;
}
cout << "Huruf kecil : " <<
jumHurufKecil << endl;
cout << "Huruf kapital : " <<
jumHurufKapital << endl;
cout << "Pungtuasi : " <<
jumPungtuasi << endl;
cout << "Digit : " <<
jumDigit << endl;
return 0;
}
string strupr(string st) {
string hasil = "";
for (int i = 0; i < st.length(); i++)
hasil = hasil +
char(toupper(st[i]));
return hasil;
}
8/5/2017
Menny
cendana25.blogspot.com
Cara conversi string bertipe string ke array karakter
int main() {
char teks[255];
string st = "ABCDE 123";
// Memastikan bahwa jumlah karakter
// tidak melebihi 254
int panjang = st.size() > 254? 254 : st.size();
// Salin ke teks
int i;
for (i = 0; i < panjang; i++)
teks[i] = st[i];
teks[i] = '0';
// Tampilkan teks
cout << teks << endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
char teks[] = "ABCDE 123";
string st = teks;
cout << st << endl;
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Tugas
• Buatlah sebuah program biodata;
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com

Contenu connexe

Tendances

Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Menny SN
 
76110863 matlab
76110863 matlab76110863 matlab
76110863 matlabJose Costa
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangHerbert Abdillah
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 

Tendances (15)

Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pointer
PointerPointer
Pointer
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
76110863 matlab
76110863 matlab76110863 matlab
76110863 matlab
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Bab 6
Bab 6Bab 6
Bab 6
 
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
Fungsi dan Prosedur
Fungsi dan ProsedurFungsi dan Prosedur
Fungsi dan Prosedur
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola Bintang
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 

Similaire à Algoritma&Pemrograman C++ Pertemuan 10

6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
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
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfJurnal IT
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Menny SN
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2Budi Yono
 
Tugas1
Tugas1Tugas1
Tugas1Av Ri
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangIndividual Consultants
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Pointer
PointerPointer
Pointerwindi1
 

Similaire à Algoritma&Pemrograman C++ Pertemuan 10 (20)

String baru
String baruString baru
String baru
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
03 i-o
03 i-o03 i-o
03 i-o
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
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...
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Fungsi string
Fungsi stringFungsi string
Fungsi string
 
Tugas1
Tugas1Tugas1
Tugas1
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
207 p03
207 p03207 p03
207 p03
 
Pointer
PointerPointer
Pointer
 

Plus de Menny SN

04 materi table
04 materi table04 materi table
04 materi tableMenny SN
 
03 materi form
03 materi form03 materi form
03 materi formMenny SN
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar htmlMenny SN
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internetMenny SN
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Menny SN
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny SN
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Menny SN
 

Plus de Menny SN (13)

04 materi table
04 materi table04 materi table
04 materi table
 
03 materi form
03 materi form03 materi form
03 materi form
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar html
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internet
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendali
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2
 

Dernier

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 

Dernier (20)

OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 

Algoritma&Pemrograman C++ Pertemuan 10

  • 2. STRING: DERETAN KARAKTER mengulas tentang dua jenis string yangdisediakan di C++,berbagai operasi yang terkait dengan string dibahas dengan tujuan agar anda menjadi akrab dengan string. MATERI 8/5/2017 Menny cendana25.blogspot.com
  • 3. STRING ITU ADA DUA MACAM ,YA? BISA DI BENTUK MELALUI ARRAY KARAKTER DAN TIPE STRING? C++ memang memdukung dua macam string. String pertama dibentuk melalui array karakter . string jenis ini , selalu melibatkan karakter null (0) sebgai penanda akhir string. Sebagai ontoh,untuk menampung nama kota yang maksimal mengandung 12 karakter,diperlukan deklarasi seperti brikut: Char namakota[13];satu perlu elemen ditambahkan untugk menyimpan karakter null .itulah sebabnya ,angkah 13 diberikan pada bagian[]. Tentu saja,walaupun namakota bisa menampung 13 karakter (termasuk null ), bukan berarti bahwa nama kota yang di berikan ke namakota harus sama dengan 12 . nama kota yang lebih pendek (kurang dari 12 karakter) tetap bisa disimpan di namakota . 8/5/2017 Menny cendana25.blogspot.com
  • 4. BAGAIMANA CARA MENGISIKAN STRING KE ARRAY KARAKTER C++ Menyediakan fungsi yang secra khusus ditujukan untuk keperluan ini. gsi ifungsi yang dimaksud adalah : STRPCY() . jika menggunakan fungsi ini , jangan lupa menambahkan : #include<cstring> 8/5/2017 Menny cendana25.blogspot.com
  • 5. contoh #include <iostream> #include <cstring> using namespace std; int main() { char namaKota[13]; strcpy(namaKota, "Palangkaraya"); cout << "Kota : " << namaKota << endl; strcpy(namaKota, "Yogya"); cout << "Kota : " << namaKota << endl; return 0; } #include <iostream> #include <string> using namespace std; int main() { string namaKota; namaKota = "Palangkaraya"; cout << "Kota : " << namaKota << endl; namaKota = "Yogya"; cout << "Kota : " << namaKota << endl; return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 6. CONTOH FUNGSI- FUNGSI YANG MEMUDAHKAN MEMANIPULASI STRING YANG BERBASIS ARRAY KARAKTER fungsi keterangan Strlen() prototype :size_t strlen (const char * str); Berguna untuk mendapatkan jumlah karakter dalam string str. Strcpy() prototype: char * strcpy (char * destinasi , const char, * sumber) Berguna untuk menyalin string sumber ke distinasi. Nalai baik berupa pointer yang menunjukan ke destinasi . Strcat() prototype: char * strcat (char * destinasi , const char ) Berguna untuk menambah string sumber ke destinasi. Nilai balik berupa pointer yg menunjuk ke destinasi Strchr() Prototype: Char * strchr (char * str, int karakter ); Berguna untuk mencari posisi pertama karakter dalam string str. Nilai balik berupa pointer yg menunjuk ke karakter dalam string str atau berupa poniter null kalau yg dicari tidak ditemukan Strstr() Prototype: Char * strstr ( char * str1, cons char * str2); Berguna utk mencari posisi pertama string str2 dalam str1. Nilai balik berupa pointer yg menunjuk ke string str2 dalam str1 atau berupa pointer null kalu yg dicari tidak ditemukan 8/5/2017 Menny cendana25.blogspot.com
  • 7. int main() { char kalimat[100] = ""; char kata1[] = "belajar "; char kata2[] = "C++"; strcpy(kalimat, "Selamat "); strcat(kalimat, kata1); strcat(kalimat, kata2); if (strstr(kalimat, "ajar")) cout << "Substring "ajar" terdapat pada "" << kalimat << """ << endl; else cout << "Substring "ajar" tidak terdapat pada "" << kalimat << """ << endl; if (strstr(kalimat, "AJAR")) cout << "Substring "AJAR" terdapat pada "" << kalimat << """ << endl; else cout << "Substring "AJAR" tidak terdapat pada "" << kalimat << """ << endl; return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 8. Apakah cin dapat dipakai utk memasukan string yang berbasis array karakter ?? #include <iostream> #include <cstring> using namespace std; int main() { char kalimat[100]; cout << "Kalimat: "; cin.getline(kalimat, 100); cout << "Kalimat : " << kalimat << endl; return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 9. Persamaan antara string berbasis array karakter dan tipe string String berbasis array karakter String menggunakan tipe string Char namakota[13]; String namakota; Strcpy(namakota,”Kupang”); Namakota=”Kupang” Char x[25]=”kota”; Strcat(x, “semarang”); Hasilnya : x berisi “kota semarang” String x = “kota”; X=x + “semarang”; Hasilnya : x = “kota semarang” 8/5/2017 Menny cendana25.blogspot.com
  • 10. Contoh membandingkan string #include <iostream> #include <cstring> using namespace std; int main() { char string1[20], string2[20]; cout << "String pertama: "; cin.getline(string1, 20); cout << "String kedua: "; cin.getline(string2, 20); int posisi = strcmp(string1, string2); if (posisi == 0) cout << "Kedua string sama" << endl; else { cout << "Kedua string TIDAK sama" << endl; cout << "Hasil strcmp() = " << posisi << endl; } return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 11. Contoh lagi #include <iostream> #include <string> using namespace std; int main() { string string1, string2; cout << "String pertama: "; getline(cin, string1); cout << "String kedua: "; getline(cin, string2); if (string1 == string2) cout << "Kedua string sama" << endl; else if (string1 > string2) cout << string1 << " > " << string2 << endl; else cout << string1 << " < " << string2 << endl; return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 12. Fungi-fungsi yang melekat pada tipe string Fungsi anggota Kegunaan Length ata size () Memberikan nilai balik berupa jumlah karakter dalam string Empty () Memberikan nilai balik berupa true atau false Clear () Mengosongkan string At(pos) Memberika nilai balik berupa karakter pada posisi pos Substr(pos, n) Menghasilkan substring berupa n karakter dimulai posisi pos Erase(pos, str) Menghapus n karakter dimulai posisi pos Replace(pos, n, str) Mengganti n karakter dimulai dari pos dengan string str Insert (pos, str) Menyisipkan string string str ke posisi pos Append(str) Menyisipkan string str dibagian akhir objek Compare(str) Membandingkan string str dengan string objek. Nilai balik berupa 0 kalau kedua string sama Find (str) Mencari posisi string strdalam string objek Rfind(str) Sama seperti find tapi menghasilkan posisi terakhir str Find_first_of(str) Mencari posisi salah satu karakter awal Find_last_of(str) Mencari posisi salah satu karakter akhir 8/5/2017 Menny cendana25.blogspot.com
  • 13. #include <iostream> #include <string> using namespace std; int main() { string st = "Abrakadabra. Berubahlah!"; cout << "Isi st semula: " << st << endl; st.erase(0, 4); // Hapus 4 karakter pertama cout << "Isi st setelah erase(0, 4): " << st << endl; st.insert(9, "Hoya! "); cout << "Isi st setelah insert(9, "Hoya! "): " << st << endl; st.clear(); if (st.empty()) cout << "Isi st sekarang kosong" << endl; return 0; } Contoh : 8/5/2017 Menny cendana25.blogspot.com
  • 14. Apakah ada fungsi mengubah huruf kecil menjadi huruf kapital ? #include <iostream> #include <string> #include <cctype> using namespace std; string strupr(string st); int main() { string st; cout << "String: "; getline(cin, st); cout << strupr(st) << endl; return 0; } string strupr(string st) { string hasil = ""; for (int i = 0; i < st.length(); i++) hasil = hasil + char(toupper(st[i])); return hasil; } 8/5/2017 Menny cendana25.blogspot.com
  • 15. catatan Pada cotoh strupr, typecasting Char (toupper(st[i])) Diperlukan mengingat nilai balik toupper() berupa int Selain toupper, terdapat tolower() untuk mengubah huruf kapital menjadi huruf kecil 8/5/2017 Menny cendana25.blogspot.com
  • 16. #include <iostream> #include <string> #include <cctype> using namespace std; string strupr(string st); int main() { string st; int jumHurufKecil = 0; int jumHurufKapital = 0; int jumPungtuasi = 0; int jumDigit = 0; cout << "String: "; getline(cin, st); for (int i = 0; i < st.size(); i++) { char kar = st[i]; if (islower(kar)) jumHurufKecil++; if (isupper(kar)) jumHurufKapital++; if (ispunct(kar)) jumPungtuasi++; if (isdigit(kar)) jumDigit++; } cout << "Huruf kecil : " << jumHurufKecil << endl; cout << "Huruf kapital : " << jumHurufKapital << endl; cout << "Pungtuasi : " << jumPungtuasi << endl; cout << "Digit : " << jumDigit << endl; return 0; } string strupr(string st) { string hasil = ""; for (int i = 0; i < st.length(); i++) hasil = hasil + char(toupper(st[i])); return hasil; } 8/5/2017 Menny cendana25.blogspot.com
  • 17. Cara conversi string bertipe string ke array karakter int main() { char teks[255]; string st = "ABCDE 123"; // Memastikan bahwa jumlah karakter // tidak melebihi 254 int panjang = st.size() > 254? 254 : st.size(); // Salin ke teks int i; for (i = 0; i < panjang; i++) teks[i] = st[i]; teks[i] = '0'; // Tampilkan teks cout << teks << endl; return 0; } #include <iostream> #include <string> using namespace std; int main() { char teks[] = "ABCDE 123"; string st = teks; cout << st << endl; return 0; } 8/5/2017 Menny cendana25.blogspot.com
  • 18. Tugas • Buatlah sebuah program biodata; 8/5/2017 Menny cendana25.blogspot.com