strcmp function(String Compare) in C Language – example and detail

In the C Programming Language, the strcmp characteristic returns a negative, zero, or effective integer depending on whether the object pointed to by s1 is less than, equal to, or greater than the object pointed to with the aid of s2.


The syntax for the strcmp feature in the C Language is:

int strcmp(const char *s1, const char *s2);

Parameters or Arguments


An array to compare.


An array to compare.


The strcmp function returns an integer. The return values are as follows:

Return Value Explanation 0 s1 and s2 are equal Negative integer The stopping persona in s1 was once less than the stopping persona in s2 Positive integer The stopping personality in s1 used to be larger than the stopping persona in s2

Required Header

In the C Language, the required header for the strcmp characteristic is:

#include <string.h>

Applies To

In the C Language, the strcmp feature can be used in the following versions:

ANSI/ISO 9899-1990

strcmp Example

Let’s seem to be at an instance to see how you would use the strcmp feature in a C program:

/* Example using strcmp by */

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

int main(int argc, const char * argv[])
    /* Create a place to store our results */
    int result;

    /* Create two arrays to hold our data */
    char example1[50];
    char example2[50];

    /* Copy two strings into our data arrays */
    strcpy(example1, "C programming at");
    strcpy(example2, "C programming is fun");

    /* Compare the two strings provided */
    result = strcmp(example1, example2);

    /* If the two strings are the same say so */
    if (result == 0) printf("Strings are the same\n");

    /* If the first string is less than the second say so
     (This is because the 'a' in the word 'at' is less than
     the 'i' in the word 'is' */
    if (result < 0) printf("Second string is less than the first\n");

    return 0;

When compiled and run, this utility will output:

Second string is less than the first

Similar Functions

Other C features that are similar to the strcmp function:

memcmp characteristic strcoll characteristic strncmp feature