😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Sintaks
  • Contoh Penggunaan
  1. Programming Language
  2. C
  3. Reference
  4. string.h

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'.

Previousstrncat()Nextstrncmp()

Last updated 2 months ago