一、string字符串比较
功能描述:
字符串之间的比较
比较方式:
字符串是按照ASCII码进行比较的,
=返回0
>返回1
<返回-1
函数原型:
int compare(const string &s) const; //与字符串s比较
int compare(const char *s) const; //与字符串s比较
Demo:
#include<iostream>
#include<string>
using namespace std;
//字符串比较
/*
int compare(const string &s) const; //与字符串s比较
int compare(const char *s) const; //与字符串s比较
*/
void test01()
{
string str1 = "hello";
string str2 = "xello";
//最大的用处是比较两个是否相等。
if (str1.compare(str2) == 0)
{
cout << "相等" << endl;
}
else if (str1.compare(str2) > 0)
{
cout << "大于" << endl;
}
else {
cout << "小于" << endl;
}
}
int main()
{
test01();
system("pause");
return 0;
}
二、string 字符存取
string中单个字符存取方式有2种
char& operator[](int n); //通过[]方式取字符
char& at(int n); //通过at方式获取字符
//字符存取
void test02()
{
string str = "hello";
//1、通过[]访问单个字符
for (int i = 0; i < str.size(); i++)
{
cout << str[i] << " ";
}
cout << endl;
//2、通过at方式访问单个字符
for (int i = 0; i < str.size(); i++)
{
cout << str.at(i) << " ";
}
cout << endl;
//修改单个字符
str[0] = 'x';
cout << "str=" << str << endl;
str.at(1) = 'x';
cout << "str=" << str << endl;
}