strcmp()
是 C 语言中的一个标准库函数,用于比较两个字符串。它逐个字符地比较字符串中的字符,直到发现差异或者比较到字符串的结束符'\0'
。
strcmp 函数头文件
strcmp
函数的头文件是<string.h>
。在使用strcmp
函数前,确保在你的 C 代码中包含这个头文件:
#include <string.h>
strcmp 函数原型
int strcmp(const char *s1, const char *s2);
strcmp
函数将s1
指向的字符串与s2
指向的字符串逐字符进行比较,发现差异或终止符'\0'
时返回;
参数说明
s1
:指向第一个字符串的指针;s2
:指向第二个字符串的指针;
返回值
strcmp
函数返回大于、等于或小于0
的整数;
strcmp()
函数会逐字符地比较两个字符串的 ASCII 值,当字符不同时,它会返回两个字符差的值;如果字符串完全相同,返回0
。
strcmp 示例代码
比较两个字符串是否相同
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1,str2) == 0) {
printf("The two strings are identical.\n");
} else {
printf("The two strings are different.\n");
}
return 0;
}