首页  >  文章  >  后端开发  >  在C/C++中,strcmp()函数用于比较两个字符串

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

WBOY
WBOY转载
2023-09-10 11:41:06752浏览

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

函数strcmp()是一个内置库函数,它在“string.h”头文件中声明。该函数用于比较字符串参数。它按字典顺序比较字符串,这意味着它逐个字符地比较两个字符串。它开始比较字符串的第一个字符,直到两个字符串的字符相等或找到 NULL 字符。

如果两个字符串的第一个字符相等,它会检查第二个字符,依此类推。这个过程会一直持续下去,直到找到NULL字符或者两个字符不相等。

这是C语言中strcmp()的语法,

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

这个函数根据比较返回以下三个不同的值。

1 .Zero(0) − 如果两个字符串相同,则返回零。两个字符串中的所有字符都相同。

这是在 C 语言中两个字符串相等时 strcmp() 的示例,

示例

 现场演示

#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;
}

输出

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;
}

输出

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

3.小于零(当左字符串的匹配字符的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;
}

输出

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

以上是在C/C++中,strcmp()函数用于比较两个字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除