1 / 21

Operasi String

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 .

elia
Download Presentation

Operasi String

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 14 Operasi String Dasar Pemrograman Renni Angreni, S.Kom.

  2. 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().

  3. 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;

  4. 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;

  5. 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

  6. 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)

  7. Misalkanada string kota = “Jawa Tengah” makabila kota.substr(5,6) = “Tengah”

  8. 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;

  9. 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

  10. 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

  11. 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.

  12. 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;

  13. 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.

  14. 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;

  15. Menghapus STRING Untukmenghapussuatukarakter / kata / potongan string didalamsuatu string digunakanfungsianggotaerase. Penulisannya : str.erase(x, y); dengan : str = namavariabel string x = posisidimulainyapenghapusan y = panjangkarakter yang akandihapus

  16. 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;

  17. TOUPPER & TOLOWER toupperadalahsuatufungsiuntukmembuatsuatukarakter (char) menjadi upper case (hurufkapital). Bilakaraktersudah upper case, makatidakadaperubahan. Penulisannya : toupper(char) Adajugafungsitoloweruntukmembuatsuatukaraktermenjadi lower case (hurufkecilsemua / kebalikandaritoupper). Penulisannya : tolower(char)

  18. 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;

  19. 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.

  20. Disajikan string data sebagaiberikut : BRG001|Indomie Goreng Pedas|3000 Tampilkan data untukkodebarang, namabarang, sertahargabarangsepertieksekusidibawahini : • Buatlah program untukmenghitungbanyaknyakatadalamkalimat : "Hariinikitamempelajaritentangoperasi string“ Tampilkanbanyakkata yang didapat.

  21. -- Sekian -- • Dasar Pemrograman • Renni Angreni, S.Kom.

More Related