在C/C++中,strcmp()函数用于比较两个字符串

在C/C++中,strcmp()函数用于比较两个字符串

The function strcmp() is a built-in library function and it is declared in “string.h” header file. This function is used to compare the string arguments. It compares strings lexicographically which means it compares both the strings character by character. It starts comparing the very first character of strings until the characters of both strings are equal or NULL character is found.

If the first character of both strings are equal, it checks second character and so on. This process will be continued until NULL character is found or both characters are unequal.

Here is the Syntax of strcmp() in C language,

int strcmp(const char *leftStr, const char *rightStr );

This function returns the following three different values based on the comparison.

1.Zero(0) − It returns zero if both strings are identical. All characters are same in both strings.

Here is an example of strcmp() when both strings are equal in C language,

Example

Live Demo

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Tom!";
   char str2[] = "Tom!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

Output

Strings are equal
Value returned by strcmp() is: 0

2.大于零(>0) − 当左字符串的匹配字符的ASCII值大于右字符串的字符时,它返回一个大于零的值。

这里是C语言中strcmp()返回大于零值的一个例子,

示例

在线演示

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Hello World!";
   char str2[] = "Hello World!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

Output

Strings are unequal
Value returned by strcmp() is: 32

3.小于零(<0) − 当左字符串的匹配字符的ASCII值小于右字符串的字符时,它返回一个小于零的值。

下面是C语言中strcmp()的一个例子

例子

在线演示

#include<stdio.h>
#include<string.h>
int main() {
   char leftStr[] = "Hello World!";
   char rightStr[] = "Hello World!";
   int result = strcmp(leftStr, rightStr);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}

Output

Strings are unequal
Value returned by strcmp() is: -32

以上就是在C/C++中,strcmp()函数用于比较两个字符串的详细内容,更多请关注编程之家其它相关文章

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...