#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] = "Rosdiana Fitriyani";
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 problems with using scanf() to get a number:
First, validation /eror handling is poor.
The second problems is that of leaving characters in the buffer.
Sumber: http://faq.cprograming .com/cgi-bin/smartfaq.cgi?answer=10043372399&id=1043284385
*/
if (pilih == 1) {
program_strlen();
} else if (pilih == 2) {
program_strcmp();
} else {
printf("Maaf Pilihan Anda Salah..");
}
garis();
ttd("Rosdiana Fitriyani","rosdianaftrn@gmail.com");
return 0;
}