VC编程之VC++比较两个字符串是否相等,字母大小写相关
小标 2018-08-28 来源 : 阅读 1663 评论 0

摘要:本文主要向大家介绍了VC编程之VC++比较两个字符串是否相等,字母大小写相关,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之VC++比较两个字符串是否相等,字母大小写相关,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。


 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{    //字符串不相等}
 
3、 strncmp

#include    
 
int strncmp(const char * s1, const char * s2, size_t len)
{
    while(len--) {
        if(*s1 == 0 || *s1 != *s2)
            return *s1 - *s2;
         
        s1++;
        s2++;
    }
    return 0;
}


  
      注:以上所介绍的比较字符串是否相等的函数对于英文来说是要区分大小写的,即使字母都相同但是大小写不同,函数也会认为这两个字符串是不同的。要了解不区分大小写的字符串比较函数请看下面:
 
4、stricmp
      这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零,不区分大小写。否则若第一个传入的字符串的值大于第二个字符串返回值将会大于零,若传入的第一个字符串的值小于第二个字符串返回值将小于零。
char *ch="AbcD";if(stricmp(ch,"aBCd")==0){    //字符串相等}else{    //字符串不相等}
 
5、wcsicmp
      这个函数是stricmp所对应的Unicode系列的函数,它的使用方法和stricmp相同,它用来比较两个Unicode字符串是否相等,不区分大小写(如wstring和wchar_t *)。
wchar_t *ch=L"AbcD";if(wcsicmp(ch,L"aBCd")==0){    //字符串相等}else{    //字符串不相等}
6、strnicmp (非标准C函数)

#include 
#include 

int strnicmp(const char * s1, const char * s2, size_t len)
{
 register signed char r;

 while(len--) {
  if((r = toupper(*s1) - toupper(*s2)) || *s1 == 0)
   return r;
  s1++;
  s2++;
 }
 return 0;
}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved