C Library Functions -strcmp()

C Standard Library - <string.h>

Description

C Library Functionsint strcmp(const char *str1, const char *str2)holdstr1The string pointed to andstr2compare the string pointed to.

Declaration

Below is the declaration of the strcmp() function.

int strcmp(const char *str1, const char *str2)

Parameter

  • str1-- The first string to be compared.
  • str2-- The second string to be compared.

Return Value

The return value of this function is as follows:

  • If the return value is less than 0, it indicates str1 is less than str2.
  • If the return value is greater than 0, it indicates str1 is greater than str2.
  • If the return value is equal to 0, it indicates str1 is equal to str2.

Example

The following example demonstrates the usage of the strcmp() function.

Example

#include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; strcpy(str1, "abcdef"); strcpy(str2, "ABCDEF"); ret = strcmp(str1, str2); if(ret < 0) { printf("str1 is less than str2"); } else if(ret > 0) { printf("str1 is greater than str2"); } else { printf("str1 is equal to str2"); } return(0); }

Let us compile and run the above program, which will produce the following result:

str1 大于 str2

C Standard Library - <string.h>

other extensions