#include #include using namespace std; int panjangString(string str) { return str.length(); } bool panjangStringLebihMaksimal(string str, int maksimal) { return (panjangString(str) > maksimal) ? true : false; } int main() { const int maksNama = 31, maksNIM = 15, maksMataKuliah = 50; string inputNama, inputNIM, inputMataKuliah; try { cout << "Nama : "; getline(cin, inputNama); if (panjangStringLebihMaksimal(inputNama, maksNama)) { string maksNamaString = to_string(maksNama); throw string("Panjang Nama melebihi maksimal huruf! (" + maksNamaString + " huruf)"); } cout << "NIM : "; getline(cin, inputNIM); if (panjangStringLebihMaksimal(inputNIM, maksNIM)) { string maksNIMString = to_string(maksNIM); throw string("Panjang NIM melebihi maksimal huruf! (" + maksNIMString + " huruf)"); } cout << "Mata Kuliah : "; getline(cin, inputMataKuliah); if (panjangStringLebihMaksimal(inputMataKuliah, maksMataKuliah)) { string maksMataKuliahString = to_string(maksMataKuliah); throw string("Panjang Mata Kuliah melebihi maksimal huruf! (" + maksMataKuliahString + " huruf)"); } cout << endl; cout << "Banyak karakter Nama adalah: " << panjangString(inputNama) << " huruf" << endl; cout << "Banyak karakter NIM adalah: " << panjangString(inputNIM) << " huruf" << endl; cout << "Banyak karakter Mata Kuliah adalah: " << panjangString(inputMataKuliah) << " huruf" << endl; return 0; } catch (string pesanError) { cout << endl; cout << "Error Muncul Karena: " << pesanError << endl; cout << endl; cout << "Banyak karakter Nama adalah: 0 huruf" << endl; cout << "Banyak karakter NIM adalah: 0 huruf" << endl; cout << "Banyak karakter Mata Kuliah adalah: 0 huruf" << endl; return 1; } }