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

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

WBOY
发布: 2023-09-10 11:41:06
转载
767 人浏览过

在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.小于零(<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;
}
登录后复制

输出

Strings are unequal
Value returned by strcmp() is: -32
登录后复制

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

相关标签:
来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板