#include <iostream>
#include <cstring>
#include <stdio.h>
//Nama : Alvian Rohmadi Anwari
//NIM : 3420230007
using namespace std;
void garis () {
puts("==========================================================");
}
void ttd(char nama[50], char email[20]){
cout<<"Nama : "<<nama<<endl;
cout<<"Email: "<<email<<endl;
}
void program_strlen() {
char nama[50] = "Alvian Rohmadi Anwari";
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/error handling is poor.
The second problem is that of leaving characters in the buffer.
Sumber: http://faq.cprograming.com/cgi-bin/smartfaq.cgi?answer=1043372399&id=1043254835
*/
if (pilih == 1) {
program_strlen();
} else if (pilih == 2) {
program_strcmp();
} else {
printf("Maaf pilihan yang anda pilih salah..");
}
garis();
ttd("Alvin","alviangans123@gmail.com");
return 0;
}