strcmp函数详解

简介: 如果字符串不一样,并且字符串1>字符串2,则返回值>0.相反返回值小于零。

strcmp函数使用说明


  • strcmp函数是专门用来字符串之间的的比较的


这个比较是比较两个字符串是否相同,如果不相同那就比较两个字符串的长度大小。


a566e68f09db4fc5899530fd96372775.png


从图中可以看出strcmp函数的参数是两个字符串,返回值为整形。

1.这个返回值也是有讲究的


bd51a36d3c7a487e88b4583aa482d498.png


每个函数的返回值表示字符串1到字符串2的字典关系


如果字符串1与字符串2一模一样则返回值为0


如果字符串不一样,并且字符串1>字符串2,则返回值>0.相反返回值小于零。


可以根据简单的例子来理解:


int main()
{
  char string1[] = "abc";
  char string2[] = "abc";
  char string3[] = "bcde";
  int a, b,c;
  a = strcmp(string1, string2);
  b = strcmp(string1, string3);
  c = strcmp(string3, string1);
  printf("%d %d %d", a, b,c);
  return 0;
}


915f8f9e6def4d13915b8bb013712b5f.png


可以看出字符串1大于字符串2的话返回值是>0而这个值正好是1 相反是-1;

2.头文件:


53d5bcaad63f44c6971effc413373d32.png


strcmp库函数使用前要引用头文件<string.h>


相关文章
|
1月前
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
23 3
|
1月前
|
C语言
[字符串和内存函数]strcmp和strncmp以及memcmp的区别
[字符串和内存函数]strcmp和strncmp以及memcmp的区别
34 0
|
1月前
|
存储 编译器 C语言
strlen函数详解
strlen函数详解
20 2
|
9月前
C实现字符操作函数,strcpy, strcat, strcmp, memcpy
C实现字符操作函数,strcpy, strcat, strcmp, memcpy
25 0
|
8月前
strcmp与strncmp的实现和比较
strcmp与strncmp的实现和比较
52 0
|
9月前
strstr(str1,str2) 函数与sscanf()函数功能详解
strstr(str1,str2) 函数与sscanf()函数功能详解
|
9月前
再见strlen函数
再见strlen函数
atoi函数
atoi函数
119 0