在写程序的过程中,经常会遇到要比较两个字符串是否相等的情况。如果要比较的对象是char字符串,则利用
int strcmp(const char s1,const char* s2)
当s1 < s2时,返回为负数;
当s1 == s2时,返回值= 0;
当s1 > s2时,返回正数。
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如:
“A”<“B” “a”>“A” “computer”>“compare”
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。
ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。
如果要比较的对象是两个string,则利用函数compare()。若要比较string s1和s2则写为:s1.compare(s2),若返回值为0,则两者相等。
注意:在比较两个字符串时不能利用符号 “ == ”,“ == ”符号比较的是两个字符串的地址是否相等。
若是比较两个字符,则可以用""直接进行比较~
但在比较两个string对象时是可以利用“”的,相等的话,则表达式的返回值为1,不等为0。

#include <iostream>
#include <ctime>
#include <string>
#include <stdlib.h>
#include <string.h>
using std::string;
using namespace std;
int main(int argc, char *argv[]){int a = strcmp("Assa","assa");cout<<a<<endl;return 0;
}

写完用g++编译,出现error: ‘strcmp’ was not declared in this scope

上网查找发现必须再加上#include <string.h>才能正确编译执行,即同时存在

#include <string.h>
#include
using std::string;
也就是说strcmp不在C++标准库中,需要单独包含strcmp所在的头文件

C++比较两个字符串是否完全相同相关推荐

  1. LeetCode简单题之仅执行一次字符串交换能否使两个字符串相等

    题目 给你长度相等的两个字符串 s1 和 s2 .一次 字符串交换 操作的步骤如下:选出某个字符串中的两个下标(不必不同),并交换这两个下标所对应的字符. 如果对 其中一个字符串 执行 最多一次字符串 ...

  2. LeetCode简单题之检查两个字符串数组是否相等

    题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...

  3. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同

    原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...

  4. java正则表达式获取指定两个字符串之间内容

    xml解析利用正则表达式获取指定两个字符串之间内容 在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗 ...

  5. Java计算两个字符串日期之间的天数差

    Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...

  6. 找出两个字符串中最大子字符串,如abractyeyt,dgdsaeactyey的最大子串为actyet

    // 最大子字符串.cpp : 定义控制台应用程序的入口点. // //找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的 ...

  7. 两个字符串之间的连接函数,不使用strcat()函数

    #include <stdio.h>// 获得字符串的长度 int getLength(char* src) {int len;for(len = 0; src[len] != '\0'; ...

  8. 两个字符串之间的复制,不使用strcopy()函数

    1.strcopy()函数 strcopy()函数只提供字符串的复制.即strcopy()只用于字符串之间的复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符. #include <io ...

  9. 比较两个字符串是否相等

    今天在运行ajax提交数据给java代码的时候遇到一个问题,就是判断给出的相响应是哪一个,总是无法判断出来: js代码如下: function submitInput() {      var use ...

  10. Java如何比较两个字符串(对象)是否相等

    看似简单的问题,可以引申为操作符==和equals()方法有什么区别? ==操作符用于比较两个对象的地址是否相等 equals()用于比较两个对象的内容是否相等 // String对象比较 Strin ...

最新文章

  1. 文件管理器-android源代码
  2. 每日一皮:当我修复一个隐藏Bug时,陷入了死循环中....
  3. 问得最多的十个JavaScript前端面试问题
  4. STM32 基础系列教程 27 - USB_HID
  5. 【时间序列】Github最受欢迎的10大深度学习时间序列项目!
  6. dataframe 空值替换为0_dataframe取元素方法总结
  7. 五人合伙最佳股份分配_【干货要点】再谈“类直营”——百果园的店长合伙人...
  8. 宋红康JVM 学习笔记
  9. 教你用Python 做PPT之制作动态图~做出来的效果高级又好看
  10. iMazing 2.11.7 WinMac 中文版 — iOS设备管理工具
  11. 通过IIS发布网站教程【十分钟完成一个网站发布】
  12. hdu 6638 2019多校训练六 1005 Snowy Smile
  13. 5个月的精华:Spring/SpringBoot扩展点手册:手册在手,编码无忧:全网独一份 - 第451篇
  14. html中input中加图片,css怎么在input中插图片
  15. App上线相关法律常识
  16. 图像分割:LR-ASPP模型介绍
  17. 使用wordpress建立企业或博客网站新手教程
  18. linux服务器磁盘满了怎么办
  19. k8s做命名空间配额
  20. 《计算传播学导论》读书笔记:第七章 数据新闻

热门文章

  1. MarkDown的介绍
  2. PHP数组加表格_php数组输出html表格的操作方法
  3. Mat详解-OpenCV
  4. P1005 矩阵取数游戏(__int128模板/简单dp)
  5. ARC079F - Namori Grundy(构造,基环树)
  6. JavaWeb --第二章 Tomact详情
  7. 【网络流专练一】UVA五题(UVA12125,UVA11082,UVA10983,UVA1306,UVA10735)
  8. CF1612G Max Sum Array
  9. CF1446F-Line Distance【计算几何,树状数组,二分】
  10. P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】