Quick actions

cmd+k|ctrl+k

Navigation

Languages

Algoritma9.2

Snippet info

Language

Cpp

Visibility

public

Author

nagitaaelsaa

Created

2024-12-14T08:54:45.121603Z

Updated

2024-12-21T10:25:52.57611Z

#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;

//Nama : Nagita Elsa
//Nim : 3420230026

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] = "Nagita Elsa";
    garis();
    puts("\tContoh Program Strlen");
    garis();
    cout << "Nama yang anda masukkan adalah " << nama << endl;
    cout << "Jumlah karakternya adalah " << strlen(nama) << endl;
}

void program_strcmp() {
    garis();
    puts("\tContoh Program Strcmp");
    garis();
    char a1[] = "S", a2[] = "s", b1[] = "S";
    cout << "Hasil pertandingan " << a1 << " dan " << a2 << " -> ";
    cout << strcmp(a1, a2) << endl;
    cout << "Hasil pertandingan " << a2 << " dan " << a1 << " -> ";
    cout << strcmp(a2, a1) << endl;
    cout << "Hasil pertandingan " << 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("Nagita Elsa", "[email protected]");
    return 0;
}
INFO