为什么string类的对象可以与字符串比较大小呢?
#include<iostream>#include<string>usingnamespacestd;intmain(){stringstr("Yes");charst...
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str("Yes");
char str2[4]={0};
cout<<"please input Yes or No into str2"<<endl;
cin>>str2;
while(str2==str)
{
cout<<"Yes"<<endl;
}
} 展开
#include <string>
using namespace std;
int main()
{
string str("Yes");
char str2[4]={0};
cout<<"please input Yes or No into str2"<<endl;
cin>>str2;
while(str2==str)
{
cout<<"Yes"<<endl;
}
} 展开
展开全部
1 string类重载了与string相比较的所有函数,包括<,>,==,>=,<=,!=。
2 string类有一个构造重载是以char*为参数的。即将字符数组转换为字符串类string。
由于1,string类可以与本身类型的字符串string相比较。
由于2,在string类对象与char*变量相比较的时候,系统会自动生成一个string类型临时对象,以char*变量构造,并与string类对象比较。
所以string类对象可以与任意字符串相比较。
2 string类有一个构造重载是以char*为参数的。即将字符数组转换为字符串类string。
由于1,string类可以与本身类型的字符串string相比较。
由于2,在string类对象与char*变量相比较的时候,系统会自动生成一个string类型临时对象,以char*变量构造,并与string类对象比较。
所以string类对象可以与任意字符串相比较。
TableDI
2024-07-18 广告
2024-07-18 广告
作为上海悉息信息科技有限公司的一员,我们专注于提供高效的数据处理解决方案。对于多个文件表格的合并需求,我们通常采用专业的数据整合技术,确保数据的准确性和一致性。通过精确匹配表格字段和格式,我们能够快速、准确地将多个表格合并成一个,为用户提供...
点击进入详情页
本回答由TableDI提供
展开全部
C++的标准库里面为string重载了大于小于等于等运算符,除了
bool operator==(const string&s1,const string&s2);
这种之外,还有
bool operator==(const string&s1,const char* s2);
bool operator==(const char* s1,const string& s2);
的重载方式所以可以支持与传统字符串比较。加好,大于小于之类的运算符也是如此。。
bool operator==(const string&s1,const string&s2);
这种之外,还有
bool operator==(const string&s1,const char* s2);
bool operator==(const char* s1,const string& s2);
的重载方式所以可以支持与传统字符串比较。加好,大于小于之类的运算符也是如此。。
参考资料: http://wenku.baidu.com/view/58eb4ad3240c844769eaee8a.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为都是比较ascii码
更多追问追答
追问
俩个字符串比较 怎么报错?
追答
报什么错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询