#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[30] = "Muhamad Nibroos NAJIB";
garis();
puts("\tcontoh program strlen");
garis();
cout<<"Nama yang anda masukan adalah "<<nama<<endl;
cout<<"jumlah karekternya 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("Silakan pilih program [1/2]: "); cin>>pilih;
//scanf("%d",&pilih);
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("muhamad nibroos najib", "muhamadnibroos@gmail.com");
return 0;
}