Pemrograman Dasar Operasi string str.length str.size str.substr str.replace str.insert str.erase str.find toupper tolower
Reminder Menggunakan string: Harus menambahkan #include <string> Untuk menerima input berupa string, gunakan getline (cin, variabel);
str.substr alamat.substr(5,4) 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”
Posisi karakter / string
str.substr alamat.substr(4) 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”
str.substr #include <iostream> #include <string> 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; }
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.
str.find Untuk find yang terakhir, sintaksnya: 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); cout << "second 'needle' found at: " << found << endl; Untuk find yang terakhir, sintaksnya: str.find([strdicari], [mulai], [panjang bagian dicari]);
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('.'); cout << "Period found at: " << found << endl;
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.
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;
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).
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<<nama<<endl; nama[i] = tolower (nama[i]); cout<<nama; _getch();
Menyambung string string namadepan,namabelakang; cout<<"Input nama depan:"; getline(cin,namadepan); cout<<"Input nama belakang:"; getline(cin,namabelakang); cout<<"Nama lengkap:"; cout<<namadepan + ' '+ namabelakang; _getch();
Thank You for your attention Thanks to: Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom Sumber slide http://www.tzuchi.or.id/perenungan.php?page=1 Renungan