C++中如何比较两个字符串相等

判断时,我们有时会用到两个字符数组来比较是否相等,这里介绍一下怎么比较

操作方法

  • 01

    首先,我们定义两个字符串a[10]和b[10],并且给的都是五个a

  • 02

    接着,我们写一个if语句,判断条件为这两个字符数组相等。如果是真,则输出相等

  • 03

    这里用到的是strcmp函数,包含在头文件<string.h>当中,所以要先在头文件中声明,strcmp(a1,a2)==0,则字符串相等,使用的结果如图所示

  • 04

    另外,这里还有几种常见的错误,首先是a[10]==b[10],这里要说的是除了声明的时候a[10]代表整个字符串,后面的a[10]都只代表单个字符,并且由于字符串a[10]其实下标只有0-9,所以这个a[10]会根据编译器出数据,很巧妙的是VC++6.0当中,a[10]==b[10]是成立的,所以,会出现一直为真的情况,如图所示

  • 05

    另外一种就是if(a==b)的错误答案,在字符串中,判断语句中单独的a其实是指字符串的首地址,所以,如图所示,a,b两个字符虽然内容一样,但判断还是假的。但是,在输出的时候,字符a则指的是整个字符串一起输出

  • 06

    这里如果不明白的话我们可以可以将if()判断条件改为a==a[2],a[2]是一个字符‘a’,当编译的时候我们看到提示是int 和char *不相等,也就是整型不能等于字符指针,说明前面的a为指针,而后面未加单引号的字符为int

  • 07

    如果不清楚为什么是int而不是char型,我们可以再改,将前面的a改为97,也就是字符‘a’的ascll码,这时候,我们可以看到是相等的。

(0)

相关推荐

  • 用excel怎么检查两个字符串是否相同?

    下面为大家介绍用excel怎么检查两个字符串是否相同方法,步骤如下: 方法/步骤 一.数据准备.如图所示,这里有两个字符串1和2,现在需要判断两个字符串是否完全相同. 二.插入公式.如图所示,选择ex ...

  • 如何在Excel中快速辨别两列数据是否一致的四种方法介绍

    在很多情况下我们需要将Excel表格中的一些数据整理一下,特别是一些相同的数据,我们需要将其找出,然后删除掉。但是在两列单元格中光是用眼睛去查找的话可能很难分辨出来,而且还很费神,何不试试用Excel ...

  • Excel表格中怎么快速分离英文字符串?

    Excel教程 Excel表格中怎么快速分离英文字符串? 一.固定数目的中英文分离 1.如果Excel的单元格中,中文与英文在一起,但是中文数目固定(例如,图示案例中,单元格前2个字符是中文).我们可 ...

  • Excel表格中如何对比两列数字的大小?

    Excel表格中如何对比两列数字的大小? 1.比对两列数的大小,比如比对2013年和2012年的数,如果2013年月份的数字比2012年的大,则底色表示出来 2.从C2开始,选择C2→C13. 注意, ...

  • WinRAR压缩文件中怎么查找包含特定字符串的文件?

    我们几乎都知道可用使用rar来搜索rar内部含有特定字符串的文件,但在非rar文件情况下,多层目录结构大量文件中怎么搜索包含特定字符串的文件呢,有很多种办法,这里介绍一种非常便捷的rar的巧用.尤其在 ...

  • 在word2013中如何将两个图形进行组合?

    在Word的使用过程中,并不是单单只编辑文字的,图形也是一方面需要去掌握的,下面小编就为大家介绍在word2013中如何将两个图形进行组合方法,来看看吧! 方法/步骤 1.双击打开word2013文件 ...

  • 一招教你在Excel中快速对比两列数据差异

    相信很多小伙伴在日常办公中都会用到Excel,在其中如何才能对比两列数据的差异呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,将我们要进行数据对比的表格打开.2. 接着,在"对 ...

  • 在excel中并排查看两个不同工作表的方法

    随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们需要处理数据时一般都会使用excel应用来完成,那么如果要同时查看两个工作表的话,应该如何设置呢?接下来就由小编来告诉大家.具体如下:1 ...

  • 如何在小米9中双开使用两个QQ?

    如今QQ已经成为了我们日常生活中必不可少的社交软件,许多的小伙伴有两个QQ,那么我们如何在手机中双开QQ呢?今天,小编就教大家在小米9中双开使用两个QQ.具体如下:1. 我们先在手机中打开设置,如图. ...