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

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

前面介绍了如何比较两个字符串是否相等,那是要区分大小写的。今天也介绍两个判断字符串是否相等的函数,不同的是它们不会区分大小写,即函数不会区分字符串的大小写是否相同,只要每个字母相同就可以了。

1、stricmp

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

char *ch="AbcD";
if(stricmp(ch,"aBCd")==0)
{
    //字符串相等
}
else
{
    //字符串不相等
}

2、wcsicmp

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

wchar_t *ch=L"AbcD";
if(wcsicmp(ch,L"aBCd")==0)
{
    //字符串相等
}
else
{
    //字符串不相等
}

strcmp wcscmp stricmp wcsicmp相关推荐

  1. 比较两个字符串是否相等,strcmp wcscmp stricmp wcsicmp

    原文地址:https://blog.csdn.net/yearafteryear/article/details/5110316 C++中对于数字类型的数据我们可以直接使用"==" ...

  2. strcmp和stricmp,C 标准库 string.h

    strcmp和stricmp,C 标准库 - string.h 一.strcmp 二.stricmp 三.C 标准库string.h 一.strcmp C语言 strcmp() 函数用于对两个字符串进 ...

  3. 【学习日志】2022.09.02 (C++)strcmp和stricmp、strcmpi三者之间的区别、C语言判断文件后缀名、ZENO Audio Update、TEN MINUTES PHYSICS

    (C++)strcmp和stricmp.strcmpi三者之间的区别 (strcmpi在Windows C标准库实现,但不在GNU C标准库实现) #include <string.h> ...

  4. strcmp|wcscmp 与 stricmp|wcsicmp

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

  5. stricmp linux 头文件,strcmp/strncmp/stricmp(windows) strcasecmp/strncasecmp(linux)

    str***cmp函数的是不是有很多人见过啊....... 而且有有时候非常的头疼,这样的函数有的会记不住,今天我就在让大家记不住一下,(哈哈哈!!!!) strcmp 这个函数是用来比较两个字符串之 ...

  6. strcmp与stricmp区别

    strcmp比较区分字母大小写 相当是比较的时候纯粹按照ascii码值来比较从头到尾 而stricmp是不区分字母的大小写的.

  7. strcmp与stricmp的认识

    两者的区别: strcmp比较区分字母大小写 stricmp是不区分字母的大小写 引例 #include<iostream> #include<cstring> using n ...

  8. stricmp和_stricmp

    在msdn里面(http://msdn.microsoft.com/en-us/library/ms235365(VS.80).aspx)有这么一段话: These POSIX functions a ...

  9. ANSI和UNICODE字符串处理函数

    常用函数对照 ANSI UNICODE 通用 说明 数据类型 (char.h) (wchar.h) (tchar.h)   char wchar_t TCHAR   char * wchar_t * ...

最新文章

  1. Error when running Swift3 in REPL
  2. 弯曲评论上关于SOC的一段文章【整理】
  3. J2EE 中的服务器 tomcat6.0 配置
  4. go run/ go install/ go build / go get的区别
  5. golang导入git包_使用go module导入本地包的方法教程详解
  6. GPP加密破解工具gpp-decrypt
  7. mybatis使用Mapper时对参数处理的设计与实现
  8. 逻辑回归评分卡分数映射
  9. YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
  10. python读取输入流_python – 将一个正在运行的程序的输出流传输到其他正在运行的程序的输入流...
  11. [转]I,P,B帧和PTS,DTS的关系
  12. Kudu - 一个融合低延迟写入和高性能分析的存储系统
  13. The North American Invitational Programming Contest 2016 - Tourists ( LCA )
  14. 两台计算机怎样互相访问文件,两台电脑之间怎么互相传文件
  15. 安卓调用百度地图服务
  16. 利用python处理dna序列_Python + 生物信息 02 :Biopython 分析序列
  17. UNIX网络编程—SCTP编译运行错误及解决
  18. Emotet分析报告
  19. Ubuntu操作系统位数及版本
  20. moment常用操作

热门文章

  1. OpenLayers实战(七)地图划线LineString,多个点图标
  2. java_ssm_vue.js的大学生综合素质评分平台
  3. 星露谷物语联机服务器没有空闲位置6,星露谷物语多人联机教程 联机MOD怎么用...
  4. Word文件加密的方法有哪些?两种方法告诉你
  5. Freemarker 浅析
  6. 仿QQ黑屏,锁屏,程序切换之后的手势密码锁定,加强版
  7. 戎象离线编程器生成.hxs文件步骤
  8. 一招解决vue中Module not found Error Can‘t resolve ‘xxx‘
  9. java 通过企业微信推送消息
  10. 与或非门电路的实现原理。