函数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中文网其他相关文章!