210 likes | 421 Views
Pertemuan 14. Operasi String. Dasar Pemrograman Renni Angreni, S.Kom. About String. String merupakan tipe data dasar dalam C++ untuk menyatakan kumpulan karakter / kata / kalimat .
E N D
Pertemuan 14 Operasi String Dasar Pemrograman Renni Angreni, S.Kom.
About String • String merupakantipe data dasardalam C++ untukmenyatakankumpulankarakter / kata / kalimat. • Denganmenggunakan string, pemrogramdapatmenampilkanpesankesalahan, menampilkan prompt bagimasukandari keyboard, ataupunmemberikaninformasipadalayar. • Untukdapatmenggunakantipe data string diperlukanpenggunaan#include “string”pada header dalam program c++ • Untukdapatmenerimainputberupa string (kalimatdaribeberapakata), penggunaansintakcindiikutifungsianggotagetline().
GETLINE() Penulisangetline getline (cin, nama_variabel) //fungsigetline string kalimat1, kalimat2; cout<<"Masukkan kalimat 1 : "; getline(cin, kalimat1); cout<<"Masukkan kalimat 2 : "; getline(cin, kalimat2); cout<<kalimat1<<endl<<kalimat2;
Menyambung STRING string kalimat1, kalimat2; string kalimat; cout<<"Masukkan kalimat 1 : "; getline(cin, kalimat1); cout<<"Masukkan kalimat 2 : "; getline(cin, kalimat2); kalimat = kalimat1 + kalimat2; cout<<kalimat<<endl; atau cout<<kalimat1<<" "<<kalimat2<<endl; cout<<kalimat1 + " " + kalimat2;
Panjang STRING Panjangsuatu string dapatdiketahuidenganmenggunakanfungsianggotalength()atausize() string kalimat = "Saya senang belajar C++"; intpanjang = kalimat.length(); cout<<panjang; atau intpanjang = kalimat.size(); Sayasenangbelajar C++ 23 karakter
Mengambil STRING Untukmengambilbagiandarisuatu string, baikituberupasuatukarakter, berupakata, maupunbeberapakatadalamsuatu string digunakansintaksubstr Penulisannya : str.substr (x, y) akandiambildaristrmulaidari posisi x sebanyak y karakter. dengan : str = namavariabel string x = posisimulai string diambil (int) y = panjang string yang maudiambil (int)
Misalkanada string kota = “Jawa Tengah” makabila kota.substr(5,6) = “Tengah”
string kalimat1, kalimat2; cout<<"Masukkan kalimat 1 : "; getline(cin, kalimat1); cout<<"Masukkan kalimat 2 : "; getline(cin, kalimat2); string kata = kalimat1.substr(3); string kata1 = kalimat1.substr(6,12); string kata2 = kalimat2.substr(0,5); string kata3 = kalimat2.substr(0); cout<<endl<<kata<<endl<<kata1<<endl<<kata2<<endl<<kata3;
Mencari STRING Untukmenentukanposisisuatukarakterataupotongan string didalamsuatu string besardigunakanfungsianggotafind. Penulisannya : str.find(“aaa”) akandicaridandiambilposisidari xx didalam string dengan : str = namavariabel string aaa = apa yang akandicari hasildaripengembaliannilaifindberupaposisiawaldalamtipe data integer
string kalimat1 = “Pagiinicuacanyacerahsekali”; string kalimat2 = “Sayasenangkuliahdi MDP”; int posisi1 = kalimat1.find(‘a’); int posisi2 = kalimat1.find(“Pagi”); int posisi3 = kalimat2.find(“senang”); int posisi4 = kalimat2.find(“Sayasenangkuliah”); int posisi5 = kalimat2.find(“pagi”); cout<<posisi1<<endl<<posisi2<<endl<<posisi3<<endl<<posisi4<<endl<<posisi5; Index untukmenunjukanapa yang dicaritidakditemukan
Mengganti STRING Untukmenggantisuatukarakterataupotongan string didalamsuatu string besardigunakanfungsianggotareplace. Penulisannya : str.replace (a, b, “ccc”); dengan : str = namavariabel string a = posisidimulainyapergantian b = panjangbagian string yang maudiganti ccc = string yang menggantikan / potongan string baru.
string kalimat = "Sayadandiasama-samamengambilmatakuliahini"; cout<<kalimat<<endl; kalimat.replace(0,12,"Kami"); cout<<kalimat; string kalimat = “There are two needles in this haystack with needles"; string kata = "needles"; intposisi; cout<<kalimat<<endl; kalimat.replace(kalimat.find(kata), kata.length(), “mouse"); cout<<kalimat;
Menyisipkan STRING Untukmenyisipkansuatukarakter / kata / potongan string kedalamsuatu string lainnyadigunakanfungsianggotainsert. Penulisannya : str.insert(x, “yyy”); dengan : str = namavariabel string x = posisidimulainyapenyisipan yyy = string yang maudisisipkan /potongan string baru.
string kalimat = "Sayadandiasama-samamengambilmatakuliahini"; cout<<kalimat<<endl; kalimat.insert(45,“Dasar Pemrograman "); cout<<kalimat; string kalimat = "Sayadandiasama-samamengambilmatakuliahini"; cout<<kalimat<<endl; kalimat.insert(5,“Renni "); cout<<kalimat;
Menghapus STRING Untukmenghapussuatukarakter / kata / potongan string didalamsuatu string digunakanfungsianggotaerase. Penulisannya : str.erase(x, y); dengan : str = namavariabel string x = posisidimulainyapenghapusan y = panjangkarakter yang akandihapus
string kalimat = "Sayadandiasama-samamengambilmatakuliahini"; cout<<kalimat<<endl; kalimat.erase(13,10); cout<<kalimat; string kalimat = "Sayadandiasama-samamengambilmatakuliahini"; cout<<kalimat<<endl; kalimat.erase(0,kalimat.length()); cout<<kalimat;
TOUPPER & TOLOWER toupperadalahsuatufungsiuntukmembuatsuatukarakter (char) menjadi upper case (hurufkapital). Bilakaraktersudah upper case, makatidakadaperubahan. Penulisannya : toupper(char) Adajugafungsitoloweruntukmembuatsuatukaraktermenjadi lower case (hurufkecilsemua / kebalikandaritoupper). Penulisannya : tolower(char)
string kalimat = “aaaBbbCccccDDdddeeeeeeee”; int panjang = kalimat.length(); cout<<kalimat<<endl; for (int i=0; i<=panjang-1; i++) { kalimat[i] = toupper(kalimat[i]); } cout<<kalimat<<endl; for (int i=0; i<=panjang-1; i++) { kalimat[i] = tolower(kalimat[i]); } cout<<kalimat<<endl;
LATIHAN • Buatlahsebuah program yang menerima input string dari user sebanyaktigabuah string, dantampilkanlahgabungandariketiganyasertapanjanggabungan string tersebut. • Tampilkanpotongankata STMIK GI MDP dari string “Sayamelanjutkankuliahdi STMIK GI MDP dan MDP Bussiness School untuk 3,5 tahunkedepannya” dantentukanposisiuntukkata MDP yang pertamadankata MDP yang kedua.
Disajikan string data sebagaiberikut : BRG001|Indomie Goreng Pedas|3000 Tampilkan data untukkodebarang, namabarang, sertahargabarangsepertieksekusidibawahini : • Buatlah program untukmenghitungbanyaknyakatadalamkalimat : "Hariinikitamempelajaritentangoperasi string“ Tampilkanbanyakkata yang didapat.
-- Sekian -- • Dasar Pemrograman • Renni Angreni, S.Kom.