//Nama : Fara Novri Hasbel Wijaya
//NIM : 3420230017
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
void garis () {
puts ("===============================================");
}
void ttd (char nama[20], char email[20]) {
cout << "Nama : Fara Nori Hasbel Wijaya" << endl;
cout << "Email : faranovri@gmail.com" << endl;
}
void program_strlen () {
char nama[20] = "Fara Novri";
garis();
puts ("\tContoh Program Strlen");
garis();
cout << "Nama yang anda masukan adalah " << nama << endl;
cout << "Jumlah karakternya adalah " << strlen(nama) << endl;
}
void program_strcmp () {
garis();
puts("\tContoh Program Strcmp");
garis();
char a1[] = "S"; char a2[] = "s";
char b1[] = "S";
cout << "Hasil Perbandingan " << a1 << "dan" << a2 << "->";
cout << strcmp(a1,a2) << endl;
cout << "Hasil Perbandingan " << a2 << "dan" << a1 << "->";
cout << strcmp(a2,a1) << endl;
cout << "Hasil Perbandingan " << a1 << "dan" << b1 << "->";
cout << strcmp(a1,b1) << endl;
}
int main() {
int pilih;
printf("Silahkan pilih program [1/2]: "); cin >> pilih;
//scanf("%d", &pilih);
cout << endl;
/*
There are two problem with using scanf() to get a number:
first, validation/error handling is poor.
The second problem is that pf leaving characters in the buffer.
Sumber: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1043372399&id=1043284385
*/
if (pilih == 1) {
program_strlen();
} else if (pilih == 2) {
program_strcmp();
} else {
printf ("Maaf pilihan anda salah..");
}
garis();
ttd("Fara", "faranovri@gmail.com");
return 0;
}