#include<string>
#include<iostream>
using namespace std;
int main(int argc,char* argv[])
{
string s;
s.append("cat dog cat");
//s比cat字串大,返回1
cout<<s.compare ("cat")<<endl;
//s与cat dog cat字串相等,返回0
cout<<s.compare ("cat dog cat")<<endl;
//s比dog字串小,返回-1
cout<<s.compare ("dog")<<endl;
return 0;
}
string对象可以作为vector向量元素,这种方法类似于字符串数组。
#include<string>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(int argc,char* argv[])
{
vector<string> v;
v.push_back ("jack");
v.push_back ("mike");
v.push_back ("tom");
cout<<v[0]<<endl;
cout<<v[1]<<endl;
cout<<v[2]<<endl;
cout<<v[0][0]<<endl;
cout<<v[1][0]<<endl;
cout<<v[1].length()<<endl;
// cout<<v.length()<<endl;是错误的。
return 0;
}
运行结果: