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

     
     
     
     
     
  • 相关阅读:
    Object-C,NSSet,不可变集合
    NYIST 860 又见01背包
    NYIST 1070 诡异的电梯【Ⅰ】
    HDU 1542 Atlantis
    HDU 4756 Install Air Conditioning
    CodeForces 362E Petya and Pipes
    HDU 4751 Divide Groups
    HDU 3081 Marriage Match II
    UVA 11404 Palindromic Subsequence
    UVALIVE 4256 Salesmen
  • 原文地址:https://www.cnblogs.com/ACshasow/p/2760549.html
Copyright © 2011-2022 走看看