Tuesday, December 1, 2015

Strcmp

Strncmp adalah salah satu perintah dalam library string.h untuk membandingkan 2 buah string.

strcmp(string1, string2);
string1 dan string2: string yang akan dibandingkan.

Return value: negatif (< 0), 0, atau positif (> 0)
< 0 : string1 lebih pendek atau nilai karakter pertama yang berbeda lebih kecil dalam urutan kode ASCII
0    : string1 = string2
> 0 : string1 lebih panjang atau nilai karakter pertama yang berbeda lebih besar dalam urutan kode ASCII

Hati-hati!
Jika return valuenya tidak 0, maka return valuenya tidak tepat -1 atau 1 walaupun hasil perintah printf menampilkan nilai -1 atau 1.
Jadi, gunakan kode ini

if(strcmp(string1, string2) > 0)
atau
if(strcmp(string1, string2) < 0)

daripada

if(strcmp(string1, string2) == 1)
atau
if(strcmp(string1, string2) == -1)

Berikut implemetasinya dalam bahasa pemrograman C.

#include<stdio.h>
#include<string.h>
int main()
{   
    char string1[50], string2[50];
   
    scanf("%[^\n]s", string1); getchar();
    scanf("%[^\n]s", string2);
    
    printf("%d", strcmp(string1, string2));
}

Contoh input 1:
teknik informatika
teknik informatika

Contoh output 1:
0

Contoh input 2:
teknik informatika
teknik industri

Contoh output 2:
1

No comments:

Post a Comment