strcmp的原型及其定义

本文详细介绍了C语言中strcmp函数的用法,包括其工作原理、原型、定义及返回值规则。同时,提供了在不同编译器环境中strcmp函数的行为差异的备注。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

strcmp()函数说明

           按照ASCII表的先后顺序,比较两个字符串中各个对应字符大小;相同则返回0,不同则返回减值。

 

strcmp()函数原型

           int strcmp(const char *strOne, const char *strTwo)

 

strcmp()函数定义

           int strcmp(const char *strOne, const char *strTwo)

           {

                 if ((NULL == strOne) || (NULL == strTwo))

                      throw"Invalid Arguments!";

                 while((*strOne != '/0') && (*strTwo != '/0') && (*strOne == *strTwo))

                 {

                      strOne++;

                      strTwo++;

                 }

                  return (*strOne - *strTwo);

           }

 

Remarks:(在VC和GCC编译器中使用原有的strcmp()库函数,则结果与上面的不同)

           若strOne大于strTwo,则返回1;

           若strOne小于strTwo,则返回-1;

           若strOne等于strTwo,则返回0;

           不同编译器对返回值有不同的规定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值