加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VC++ 比较字符串是否相等的函数strcmp和wcscmp(转)

(2011-05-23 21:53:49)
标签:

it

分类: c
  • C++中对于数字类型的数据我们可以直接使用"=="即可比较是否相等,但是对于字符串的比较并不适用。我们可以利用以下的两个函数比较两个字符串是否相等

    1、strcmp

          这是用于ANSI标准字符串函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零。否则若第一个传入的字符串的值大于第二个字符串返回值将会大于零,若传入的第一个字符串的值小于第二个字符串返回值将小于零。

    char *ch="翔翔糖糖";
    if(strcmp(ch,"翔翔糖糖")==0)
    {
        //字符串相等
    }
    else
    {
        //字符串不相等
    }

     

    2、wcscmp

          这个函数strcmp所对应的Unicode系列的函数,它的使用方法和strcmp相同,它用来比较两个Unicode字符串是否相等(如wstring和wchar_t *)。

    wchar_t *ch=L"翔翔糖糖";
    if(wcscmp(ch,L"翔翔糖糖")==0)
    {
        //字符串相等
    }
    else
    {
        //字符串不相等
    }

     

          :以上所介绍的比较字符串是否相等的函数对于英文来说是要区分大小写的,即使字母都相同但是大小写不同,函数也会认为这两个字符串是不同的。要了解不区分大小写的字符串比较函数请看下面这个网页:

    http://flyxxtt.blogbus.com/logs/44264044.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有