zoukankan      html  css  js  c++  java
  • 怎样判断两个字符串是否相等

    声明:文章来源http://sunwenhua168.blog.163.com/blog/static/622325532010064657128/

     

     

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

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

     
     

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

    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”。

     
     
     
     
     
  • 相关阅读:
    第二阶段冲刺第二天
    第二阶段冲刺第一天
    学习进度表_十四周
    购买图书
    学习进度表_十三周
    寻找水王续
    学习进度表_十二周
    《梦断代码》读后笔记_4
    找水王
    学习进度表_十一周
  • 原文地址:https://www.cnblogs.com/ACshasow/p/2760549.html
Copyright © 2011-2022 走看看