手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C++中如何判断两个字符串是否相等

时间:2024-10-18 09:49:27

C语言中比较两个字符串是否相等的方法是使用strcmp函数。

它的形式是:strcmp(str1, str2) == 0(成立则两个字符串相等),它需要在编译器开头加上#include<string.h>头文件。它的作用是接受两个参数,并用前者去减后者。如果为0就是相等。如果负数,前者在ASCLL表的代码比后者小。举例:

#include<stdio.h>

#include<string.h>

int main()

{

char str1[] = "123456";

char str2[] = "123456";

if (strcmp(str1, str2) == 0) //这一步开始比较两个字符串是否相等。

printf("这两个字符串相等.");

else printf("这两个字符串不相等");

return 0;

}

输出结果为:

C++中如何判断两个字符串是否相等

扩展资料:

一、函数的实现原理:向strcmp()函数中传入两个字符串(记为str1,str2).传入之后,通过把str1的各字母的ASCII码值和str2的各字母的ASCII码值进行比较。若str1>str2则返回正数,若str1=str2则返回0,否则,则返回负数。

二、函数使用规则:

当s1<s2时,返回为负数;当s1==s2时,返回值= 0;当s1>s2时,返回正数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

"A"<"B" "a">"A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

参考资料:strcmp函数-百度百科

© 手抄报圈