Quick actions

cmd+k|ctrl+k

Navigation

Languages

Algoritma 9.2

Snippet info

Language

Cpp

Visibility

public

Author

laodeiyan21

Created

2025-12-06T05:23:23.101276Z

Updated

2025-12-06T05:37:56.410391Z

#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
/*
 nama : la ode ian
 nim  : 3420210002
 Prodi: Teknik informatika
*/

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] = "la ode ian";
        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 anda salah..");
    }
    garis();
    ttd("la ode ian","[email protected]");
    return 0;
}
INFO