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 daristr2
secara leksikografis.Positif (>0) ➜ Jika
str1
lebih besar daristr2
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