c语言判断字符相等
Ⅰ c语言中如何比较两个【字符】或者【字符串】是否相等
C语言中用strcmp函数比较字符和字符串是否相等。
strcmp函数功能是比较两个字符串的大小,返回比较的结果。
函数形式:strcmp(str1,str2)
参数说明:str1,str2可以是字符串常量或变量。
结果说明:
①返回值小于0,说明str1小于str2。
②返回值等于0,说明str1与str2相等。
③返回值大于0,s说明str1大于str2。
Ⅱ C++中如何判断两个字符串是否相等
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;
}
输出结果为:
(2)c语言判断字符相等扩展阅读:
一、函数的实现原理:向strcmp()函数中传入两个字符串(记为str1,str2).传入之后,通过把str1的各字母的ASCII码值和str2的各字母的ASCII码值进行比较。若str1>str2则返回正数,若str1=str2则返回0,否则,则返回负数。
二、函数使用规则:
当s1<s2时,返回为负数;当s1==s2时,返回值= 0;当s1>s2时,返回正数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'