Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

OPERASI STRING STR.LENGTH STR.SIZE STR.SUBSTR STR.REPLACE STR.INSERT STR.ERASE STR.FIND TOUPPER TOLOWER Pemrograman Dasar.

Presentasi serupa


Presentasi berjudul: "OPERASI STRING STR.LENGTH STR.SIZE STR.SUBSTR STR.REPLACE STR.INSERT STR.ERASE STR.FIND TOUPPER TOLOWER Pemrograman Dasar."— Transcript presentasi:

1 OPERASI STRING STR.LENGTH STR.SIZE STR.SUBSTR STR.REPLACE STR.INSERT STR.ERASE STR.FIND TOUPPER TOLOWER Pemrograman Dasar

2 Reminder Menggunakan string:  Harus menambahkan #include  Untuk menerima input berupa string, gunakan  getline (cin, variabel);

3 str.substr Mengambil sebagian string. Sintaksnya: Misalkan kita punya variabel string alamat alamat.substr( [posisi], [panjang] ); Akan mengambil bagian string dimulai dari [posisi] sebanyak [panjang]. Misalkan alamat berisi "Kota Jakarta“, maka alamat.substr(5,4) Akan berisi “Jaka”

4 Posisi karakter / string

5 str.substr substr juga dapat mengambil bagian string dari satu posisi sampai habis. Sintaksnya: Pada string alamat alamat.substr( [posisi] ); Akan mengambil bagian string dimulai dari [posisi] sampai habis. Misalkan alamat berisi “Nun jauh di sana“, maka alamat.substr(4) Akan berisi “Jauh di sana”

6 str.substr #include using namespace std; int main () { string str= "We think in generalities, but we live in details."; string str2, str3; size_t pos; str2 = str.substr (12,12); // "generalities“ pos = str.find("live"); // position of "live" in str str3 = str.substr (pos); // get from "live" to the end cout << str2 << ' ' << str3 << endl; return 0; }

7 str.find Fungsi perintah str.find adalah menentukan posisi suatu karakter atau potongan string di dalam suatu string besar. Sintaksnya: strbesar.find( [potongankata] ) Mengembalikan posisi potongankata di dalam strbesar berupa integer.

8 str.find string str = "There are two needles in this haystack with needles."; string str2 = "needle"; short found; found=str.find(str2); if (found!=string::npos) cout << "first 'needle' found at: " << found << endl; found=str.find("needles are small",found+1,6); if (found!=string::npos) cout << "second 'needle' found at: " << found << endl; Untuk find yang terakhir, sintaksnya: str.find([strdicari], [mulai], [panjang bagian dicari]);

9 str.find string str = "There are two needles in this haystack with needles."; string str2 = "needle"; short found; found=str.find("haystack"); if (found!=string::npos) cout << "'haystack' also found at: " << found << endl; found=str.find('.'); if (found!=string::npos) cout << "Period found at: " << found << endl;

10 str.replace Seperti namanya, str.replace berfungsi untuk mengganti sebagian string. Sintaksnya: str.replace([x], [p], [s] ); Dengan: X = posisi mulai pergantian; P = panjang bagian string yang mau diganti; S = Potongan string baru.

11 str.replace string str = "There are two needles in this haystack with needles."; string str2 = "needle"; short found; // let's replace the first needle: str.replace(str.find(str2),str2.length(),"preposition"); cout << str << endl;

12 toupper toupper adalah suatu fungsi untuk membuat suatu karakter (char) menjadi upper case. Bila karakter sudah upper case, maka tidak ada perubahan. Sintaksnya: toupper(char) Ada juga fungsi tolower untuk membuat suatu karakter menjadi lower case (kebalikan dari toupper).

13 toupper string nama; cout<<"Input nama Anda:"; getline (cin, nama); for (int i = 0; i <= nama.length()-1; i++){ nama[i] = toupper (nama[i]); } cout<

14 Menyambung string string namadepan,namabelakang; cout<<"Input nama depan:"; getline(cin,namadepan); cout<<"Input nama belakang:"; getline(cin,namabelakang); cout<<"Nama lengkap:"; cout<

15 Thank You for your attention Thanks to: Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom  Sumber slide  Renungan


Download ppt "OPERASI STRING STR.LENGTH STR.SIZE STR.SUBSTR STR.REPLACE STR.INSERT STR.ERASE STR.FIND TOUPPER TOLOWER Pemrograman Dasar."

Presentasi serupa


Iklan oleh Google