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
str1lebih kecil daristr2secara leksikografis.Positif (>0) β Jika
str1lebih besar daristr2secara 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:
"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