Karakter dan String

Kalian pernah gak sih, mau bikin akun baru di social media ehh tapi pas mau masukin username ternyata username kita hanya boleh menggunakan huruf, angka, garis bawah, dan titik. Kok bisa kebaca yaa???



Nah, jadi.. progam dapat membaca hal tersebut karena program dilengkapi dengan kemampuan untuk membaca, menyimpan, mengolah, dan mencetak rangkaian karakter tersebut. Rangkaian karakter tersebut dalam pemrograman disebut sebagai string.

Definisi string dalam pemrograman  sendiri adalah rangkaian karakter. Karakter sendiri merupakan suatu data berupa huruf, angka, simbol, dan karakter lain yang mengikuti suatu standar tertentu seperti “American Standard Code for Information Interchange” (ASCII) atau Unicode.

bagaimana yaa cara kerja untuk membuat program dapat membaca sebuah string?
yukk kita rancang menggunakan bahasa C++..

1. merancang dan membuat sebuah program yang dapat membaca sebuah string dan mencetaknya secara terbalik.

membuat rangkaian script:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    cout << "SATU KATA LUCU: ";
    getline(cin, str);

    // Membalikkan string
    string reversed_str(str.rbegin(), str.rend());

    cout << "BUKAN SULAP BUKAN SIHIR KALIMAT INI BISA TERBALIK: " << reversed_str << endl;

    return 0;
}

 output akan mengeluarkan:






lalu, masukan sebuah kalimat  pada output dan lihat apa yang akan dihasilkan.


program akan membaca string dan mencetaknya dengan terbalik.


penjelasan script:
1. Program ini menggunakan pustaka iostream untuk input dan output, serta string untuk manipulasi string.
2. getline(cin, str) digunakan untuk membaca seluruh baris input dari pengguna.
3. string reversed_str(str.rbegin(), str.rend()) membuat string baru yang merupakan kebalikan dari string asli dengan menggunakan iterator rbegin() dan rend().
4. Hasilnya kemudian dicetak menggunakan cout.

2. merancang dan membuat sebuah program yang membaca sebuah kata sandi dan mencetak jumlah karakter yang berupa angka, huruf, dan simbol. Membedakan huruf kapital dan non kapital.

membuat rangkaian script:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string password;
    int digits = 0, upperCase = 0, lowerCase = 0, symbols = 0;

    cout << "kata sandi kamu apa??: ";
    getline(cin, password);

    for (char ch : password) {
        if (isdigit(ch)) {
            digits++;
        } else if (isupper(ch)) {
            upperCase++;
        } else if (islower(ch)) {
            lowerCase++;
        } else {
            symbols++;
        }
    }

    cout << "Jumlah karakter angka: " << digits << endl;
    cout << "Jumlah huruf kapital: " << upperCase << endl;
    cout << "Jumlah huruf non-kapital: " << lowerCase << endl;
    cout << "Jumlah simbol: " << symbols << endl;

    return 0;
}

output akan mengeluarkan:



lalu, masukan sebuah kata sandi pada output dan lihat apa yang akan dihasilkan.



progam akan membaca berapa jumlah karakter angka, jumlah huruf kapital, jumlah huruf non-kapital, dan jumlah simbol.

penjelasan script:
1. Program ini menggunakan pustaka iostream untuk input dan output, serta string untuk manipulasi string.
2. getline(cin, password) digunakan untuk membaca seluruh baris input dari pengguna.
3. Loop for (char cin , password) digunakan untuk iterasi setiap karakter dalam kata sandi.
4. Fungsi isdigit, isupper, dan islower digunakan untuk memeriksa apakah karakter adalah angka, huruf kapital, atau huruf non-kapital.
5. Karakter yang tidak termasuk dalam kategori di atas dianggap sebagai simbol.
6. Hasil perhitungan kemudian dicetak menggunakan cout.


gimanaa?? udah paham belum nii kenapa username akun baru kamu bisa kebaca dengan program dan membuat rangkaian cara kerjanya...
byeee terimakasihhh