linux c 字符串相等,Linux C/C++编程 学习笔记关于strcmp和strncmp的区别

strcmp

strcmp函数是字符串比较函数,是string compare的缩写。 该函数的头文件是#include 函数原型及其用法:

int strcmp(const char *s1, const char *s2);

例如strcmp(“China”,“Japan”); strcmp(s1,s2); strcmp(s1,“beijing”); 说明: 字符串的比较规则是将两个字符串自左向右逐个字符进行相比(按ASCII码值大小比较),直到出现不同的字符或遇到’\0’为止。 (1)如果全部字符相同,则认为两个字符相等; (2)如果出现不相同的字符,则以第一对不相同的字符比较结果为准。 例如"A"“A”,“computer”>“conpare”,“these”>"that"等等 函数的返回值 (1)如果两个字符串相等,则函数值为0。 (2)如果字符串1>字符串2,则函数值为一个正整数。 (3)如果字符串1<字符串2,则函数值为一个负整数。

strncmp

strncmp函数的功能比strcmp强大些(完全继承了上面strcmp的用法),就多了一个可以控制比较字符串的数目 函数原型及其用法

int strncmp(const char s1, const char s2, size_t n);

这里的n就是表示要比较的字符串数目。 不说了 来段代码展示下

#include

#include

int main()

{

char *str1="aabd",*str2="aacd";

int ptr;

ptr=strncmp(str1,str2,3);//比较这两个字符串的前三个字符

if(ptr>0)

{

printf("str1>str2\n");

}

else if(ptr<0)

{

printf("str1<str2\n");

}else

{

printf("str1==str2");}

return(0);

}

运行结果 str1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值