Quick actions

cmd+k|ctrl+k

Navigation

Languages

Contoh9.2

Snippet info

Language

Cpp

Visibility

public

Author

faranvy

Created

2024-12-21T03:30:36.525552Z

Updated

2024-12-21T03:36:59.047496Z

//Nama : Fara Novri Hasbel Wijaya
//NIM : 3420230017

#include <iostream>
#include <cstring>
#include <stdio.h>

using namespace std;

void garis () {
    puts ("===============================================");
}

void ttd (char nama[20], char email[20]) {
    cout << "Nama  : Fara Nori Hasbel Wijaya" << endl;
    cout << "Email : [email protected]" << endl;
}

void program_strlen () {
    char nama[20] = "Fara Novri";
        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 problem with using scanf() to get a number:
    first, validation/error handling is poor.
    The second problem is that pf 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("Fara", "[email protected]");
    
    return 0;
}
INFO