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

 时间:2024-10-13 14:35:59

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

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

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

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

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

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

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

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

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

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

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

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

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

C++中如何比较两个字符串相等
  • 如何用C++输出字符串?
  • C++中如何判断两个字符串是否相等
  • 转义字符有哪些
  • c语言输出用空格隔开
  • c语言中空格字符怎么表示
  • 热门搜索
    初中英语手抄报图片 中秋节手抄报资料 关于我爱读书手抄报 建军节手抄报内容20字 三爱三节手抄报内容 防震减灾手抄报版面 关于名著的手抄报 最美少年手抄报 寻根乡愁手抄报 我爱我家手抄报图片