strcmp()

Membandingkan dua string berdasarkan ASCII.

Fungsi strcmp() digunakan untuk membandingkan dua string berdasarkan nilai ASCII dari setiap karakter dalam string tersebut.

Sintaks

int strcmp(const char *str1, const char *str2);
  • str1 âžœ String pertama yang akan dibandingkan.

  • str2 âžœ String kedua yang akan dibandingkan.

  • Mengembalikan nilai:

    • 0 âžœ Jika kedua string sama.

    • Negatif (<0) âžœ Jika str1 lebih kecil dari str2 secara leksikografis.

    • Positif (>0) âžœ Jika str1 lebih besar dari str2 secara leksikografis.

Contoh Penggunaan

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "apple";
    char str2[] = "banana";
    char str3[] = "apple";

    printf("Perbandingan str1 dan str2: %d\n", strcmp(str1, str2));
    printf("Perbandingan str1 dan str3: %d\n", strcmp(str1, str3));
    printf("Perbandingan str2 dan str1: %d\n", strcmp(str2, str1));

    return 0;
}

Hasilnya:

Perbandingan str1 dan str2: -1
Perbandingan str1 dan str3: 0
Perbandingan str2 dan str1: 1
  • "apple" vs "banana" âžœ Hasilnya -1 karena 'a' dalam "apple" lebih kecil dari 'b' dalam "banana".

  • "apple" vs "apple" âžœ Hasilnya 0 karena stringnya sama persis.

  • "banana" vs "apple" âžœ Hasilnya 1 karena 'b' lebih besar dari 'a'.

Last updated