3.4
两个字符串可以比较大小
两个字符串可以比较大小
1.如果两个string对象的长度不同,而且较短的string对象的每个字符都与较长的string对象对应位置上的字符相同,就说较短的对象小于较长的对象。
2如果两个string对象在某些对应的位置上不一致,则string对象比较的结果其实是string对象中第一对相异字符比较的结果。
(1)
#include<iostream>
#include<string>
using namespace::std;
int main()
{
string word2;
string word1;
cin>>word1;
cin>>word2;
if(word1 != word2)
{
if(word1 >= word2)
{
cout<<word1<<endl;
}
else
{
cout<<word2<<endl;
}
}
system("pause");
return 0;
}
(2)
size函数返回string对象的长度
#include<iostream>
#include<string>
using namespace::std;
int main()
{
string word2;
string word1;
cin>>word1;
cin>>word2;
if(word1.size() != word2.size())
{
if(word1.size() >= word2.size())
{
cout<<word1<<endl;
}
else
{
cout<<word2<<endl;
}
}
system("pause");
return 0;
}
3.5
(1)
#include<iostream>
#include<string>
using namespace::std;
int main()
{
string word2;
string word1;
cin>>word1;
cin>>word2;
cout<<word1 + word2<<endl;
system("pause");
return 0;
}
(2)
把两个字符串字面值加起来是报错的
string s7 = "hello" + "," //错误;不能把字面值直接加在一起
#include<iostream>
#include<string>
using namespace::std;
int main()
{
string word2;
string word1;
string word3;
cin >> word1;
cin >> word2;
word3 = word1 + " " + word2;
cout << word3 << endl;
system("pause");
return 0;
}