strcmp函数的作用是?

 我来答
小枫带你看生活
高能答主

2021-11-17 · 享受生活中的美好瞬间!
小枫带你看生活
采纳数:994 获赞数:69766

向TA提问 私信TA
展开全部

strcmp函数的作用:strcmp函数是比较两个字符串的大小,返回比较的结果。

比较结果是这样规定的:

1、字符串1小于字符串2,strcmp函数返回一个负值。

2、字符串1等于字符串2,strcmp函数返回零。

3、字符串1大于字符串2,strcmp函数返回一个正值。

特别注意:

strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。 

当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。

有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
见佛有真如c
高粉答主

2021-11-15 · 说的都是干货,快来关注
知道小有建树答主
回答量:4743
采纳率:100%
帮助的人:94.1万
展开全部

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。

基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。

相关源代码:

int strcmp(const char *str1,const char *str2)

{

    /*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++,

    return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/

    while(*str1 == *str2)

    {

                assert((str1 != NULL) && (str2 != NULL));                

        if(*str1 == '\0')            return 0;                str1++;        str2++;    }    return *str1 - *str2;}。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式