在C++中使用std::string编写字符串相关操作时,我经常使用find方法,其实在有些场景下需要判断字符串是否相同,因而需要使用compare方法。下面是我的测试样例:

//description: 演示String::compare函数的用法,比较两个字符串是否相等?
//compile: g++ -g compare_string.cc -o compare_string#include <string>
#include <iostream>
using namespace std;int main(int argc, char* argv[])
{string str1("green apple");string str2("red apple");string str3("apple");if(str3.compare("apple") == 0)cout << str3 << " is an apple!" << endl;if(str1.compare(str2) !=0)cout << str1 << " is not " << str2 << endl;if(str1.compare(6, 5, "apple") == 0)cout << "still, " << str1 << " is an apple!" << endl;if(str2.compare(str2.size() - 5, 5, "apple") == 0)cout << "and " << str2 << " is also an apple!" << endl;if(str1.compare(6, 5, str2, 4, 5) == 0)cout << "therefore, both are apples!" << endl;return 0;
}

运行截图

参考文献

C++中的string::compare的使用相关推荐

  1. 如何在C ++中使用String compare()?

    Hey, folks! In this article, we will be focusing on the working of C++ string compare() function alo ...

  2. C++/C++11中std::string用法汇总

    C++/C++11中std::string是个模板类,它是一个标准库.使用string类型必须首先包含<string>头文件.作为标准库的一部分,string定义在命名空间std中. st ...

  3. TCL语言笔记:TCL中的String命令

    一.介绍 字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令.一个比较重要的问题就是模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较.搜索等操作. 二.strin ...

  4. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  5. Android研发中对String的思考(源码分析)

    1.常用创建方式思考: String text = "this is a test text "; 上面这一句话实际上是执行了三件事  1.声明变量 String text; 2. ...

  6. string.Compare用法

    string.Compare方法,用来比较2个字符串值得大小 string.Compare(strA, strB, true); 返回值: 1 : str1大于str2 0 : str1等于str2 ...

  7. C++中的string用法

    (本人只是小新,写博客就是想记录学习,同时让一些大佬看到我的学习记录可以指出我的错误) 目录 (1)对于string的个人理解 (2)字符串的输入 (3)字符串的基本操作 (4)字符串的输出 对于C+ ...

  8. string.Compare字符串比较函数中文详解以及与Equal、==的区别

    Chinar blog :www.chinar.xin String 比较函数详解 本文提供全流程,中文翻译 助力快速理解 String 字符串比较函数的区别 为初学者节省宝贵的时间,避免采坑! Ch ...

  9. C++中的string类用法简介

    本文主要介绍C++中的string类的常见用法. 1. 概述 string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行s ...

最新文章

  1. Cell Stem Cell:研究人员开发出大脑类器官用于研究认知障碍!
  2. iOS常用第三方开源框架和优秀开发者博客等
  3. SWT中调用Automation的方式
  4. deepin--配置sublime Text 3 Python环境 迁移
  5. jquery 查询元素技巧
  6. 笔记-信息系统安全管理-信息系统安全等级保护基本要求
  7. python中format的用法菜鸟教程-初学者必知的Python中优雅的用法
  8. Apache Ranger源码编译及使用
  9. linux 在不同终端之下的切换方式
  10. CentOS 6.0安装ipvsadm 1.26错误笔录
  11. 腾讯数平团队 荣获第15届国际文档分析与识别竞赛七项冠军
  12. SAP Fiori pageSet请求的处理原理
  13. 关于Asp.net core配置信息读取的源码分析梳理
  14. 【渝粤题库】国家开放大学2021春2224物业管理法规题目
  15. layui的checkbox示例
  16. Centos新建用户无法ssh登陆
  17. C++并发编程之std::future
  18. 中国电子银行网-互联网金融第一大网站
  19. java day05【数组】
  20. 活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!

热门文章

  1. WebSocket的几个模块(node.js)(未完)
  2. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)
  3. Java技术——Iterator和Enumeration的不同
  4. 用C++开发Web应用
  5. usaco shuttle puzzle(dfs剪枝)
  6. php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台
  7. 私钥设置_私钥忘了怎么办,还能找回来吗?能
  8. is this mysql server_远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法...
  9. 大学计算机专业全英文论文,5计算机专业 外文文献 英文文献 外文翻译 jsp应用框架 中英对照 大学学位论文.doc...
  10. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句