strcmp -- 比较字符串
strcmp 函数文档函数概要:
strcmp 函数用于比较两个字符串。
该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,直到发现两个字符不相等或抵达结束符('\0')为止。
函数原型:
#include <string.h>
...
int strcmp(const char *s1, const char *s2);
参数解析:
参数含义
s1指向待比较的字符串 1
s2指向待比较的字符串 2
返回值:
返回一个整数表示两个字符串的大小关系:
返回值含义
< 0 字符串 1 的字符小于字符串 2 对应位置的字符
0 两个字符串的内容完全一致
> 0 字符串 1 的字符大于字符串 2 对应位置的字符
演示:
#include <stdio.h>
#include <string.h>
int main()
{
char str1 = "FishC.com";
char str2 = "FishC.com";
if (!strcmp(str1, str2))
{
printf("两个字符串完全一致!\n");
}
else
{
printf("两个字符串不同!\n");
}
return 0;
}
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!
sofa 已温习 get it 666666666666666666666666666666666666666666 strcmp(a,b)返回值只有3种,即:1,0,-1. 那个!怎么用的 get it! {:10_281:} 了解 ? 棒 Acacia 发表于 2020-2-17 16:12
?
我的理解是:
str1实际字符是'FishC.com\0',
str2实际字符是'FishC.com\0\0\0\0\0\0\0\0\0\0\0'
所以在strcmp比较的时候
如果只是strcmp(str1,str2)返回不是0;在前加个!就是为0了,两个字符串完全一致。 为什么我实验了一下只有三种情况:1,-1,0 强啊
MELLOC
讲得好 学到了
加感叹号,是指if如果值是真的时候,就执行,其实这个也可以写成if(strcat(str1,str2) == 0) 加感叹号,是指if如果值是真的时候,就执行,其实这个也可以写成if(strcat(str1,str2) == 0)
页:
[1]
2