#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
void garis() {
puts("===================================================");
}
void ttd(char nama[20], char email[20]) {
cout<<"Nama :"<<nama<<endl;
cout<<"Email :"<<email<<endl;
}
void program_strlen() {
char nama[20] = "Dimas Malikusshaleh";
garis();
puts("\tContoh Program Strlen");
garis();
cout<<"Nama yang anda masukkan adalah "<<nama<<endl;
cout<<"Jumlah karakter 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", &dipilih);
cout<<endl;
/*
There are two problems with using scanf() to get a number:
First, validation/error handling is poor.
The second problem is that of 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("Dimas Malik","dimas.paul212@gmail.com");
return 0;
}