登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

sunwenhua168的博客

海纳百川,有容乃大

 
 
 

日志

 
 

怎样判断两个字符串是否相等  

2010-01-06 16:06:57|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

怎样判断两个字符串是否相等

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:

  

#include <stdio. h>

#include <string. h>

void main (void);

void main(void)

{

    char* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ;

    if (strcmp(str_1, str_2) == 0)

        printf("str_1 is equal to str_2. \n");

    else

        printf("str_1 is not equal to str_2. \n");

    if (strcmp(str_1, str_3) == 0)

       printf("str_1 is equal to str_3.\n");

    else

        printf("str_1 is not equalto str_3.\n");

}

    

    上例的打印输出如下所示:   

    str_1 is equal to str_2.   

    str_1 is not equal to str_3.

   

    strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小

写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:

----------------------------------------------------

    返  回  值         意  义

----------------------------------------------------

    <0               第一个字符串小于第二个字符串

     0               两个字符串相等    ·

    >0               第一个字符串大于第二个字符串

----------------------------------------------------

    在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然

而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按

ASCII顺序字符串“ABC”小于“abc”。

    strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方

稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:   

-----------------------------------------------------------------

    函  数  名                   作  用

-----------------------------------------------------------------

    strcmp()         对两个字符串进行大小写敏感的比较

    strcmpi()        对两个字符串进行大小写不敏感的比较

    stricmp()        同strcmpi()

    strncmp()        对两个字符串的一部分进行大小写敏感的比较

    strnicmp()       对两个字符串的一部分进行大小写不敏感的比较

-----------------------------------------------------------------

    在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”

等于“abc”。

  评论这张
 
阅读(13096)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018