cb21a_c++_string对象的比较
2024-09-02 17:16:13
*cb21a_c++_string对象的比较
s.compare(s2)--区分大小的
s.compare(pos1,n1,s2)
s.compare(pos1,n1,s2,pos2,n2)
s.compare(cp)
s.compare(pos1,n1,cp)
s.compare(pos1,n1,cp,n2)
>,<,==,!=,都是区分大小的
欢迎讨论,相互学习。 txwtech@163.com
/*cb21a_c++_string对象的比较
s.compare(s2)--区分大小的
s.compare(pos1,n1,s2)
s.compare(pos1,n1,s2,pos2,n2)
s.compare(cp)
s.compare(pos1,n1,cp)
s.compare(pos1,n1,cp,n2) >,<,==,!=,都是区分大小的
欢迎讨论,相互学习。 txwtech@163.com
*/
#include <iostream>
#include <string> using namespace std; int main()
{
string s1("abcxyz");
string s2("abdxyz");
const char *cp = "aabxxz"; if (s1 != s2)
cout << "不相等" << endl;
if (s1 == s2)
cout << "相等" << endl;
if (s1 > s2)
cout << "s1大于s2" << endl;
if (s1 < s2)
cout << "s1小于s2" << endl;
if (s1.compare(s2) > )
cout << "s1大于s2" << endl;
if (s1.compare(s2) < )
cout << "s1小于s2" << endl;
if (s1.compare(s2) == )
cout << "s1等于s2" << endl;
if (s1.compare(, , s2) > )
cout << "s1的第三位开始的连续3个字母比s2大" << endl;
if (s1.compare(, , s2, , ) == )
cout << "s1的第3位开始的3个字符与s2的第3位开始的3个字符相等,实现部分比较" << endl;
if (s1.compare(, , cp, , ) > )
cout << "s1的第3位开始的3个字符与指针的第3位开始的3个字符比较,s1大。" << endl;
if (s1.compare(, , cp) > )
cout << "s1的第3位开始的3个字符与指针整体比较,s1大" << endl;
return ;
}
最新文章
- React Native知识1-FlexBox 布局内容
- 【译文】 GC 安全点 和安全区域
- HTML5/CSS3hack
- TOMCAT如何建立两个端口或服务
- c# socket 框架学习 SocketAsyncEventArgsPool 封装
- HTML字符实体
- Ext中 get、getDom、getCmp的区别
- 最小二乘法(least squares method)
- Finding awesome developers in programming interviews(转)
- delphi处理消息的几种方式
- 小白也能看懂的插件化DroidPlugin原理(二)-- 反射机制和Hook入门
- NFS : device is busy
- hdu 5869 区间不同GCD个数(树状数组)
- curl 模拟 GET\POST 请求,以及 curl post 上传文件
- Hyperledger Fabric-CA学习
- iphone怎么投屏到电脑屏幕上
- ccf--20160403---路径解析
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
- 哈,今天终于在电脑上吧oracle给装上了
- P4151 [WC2011]最大XOR和路径