C++中string的基本功能
1. 字符串的比较
#include<iostream>
using namespace std;
int main()
{
//string的基本功能
//1.字符串的比较
//2.字符串的定位
//1.字符串的比较
string str1("hello");
string str2("world");
if(str1 > str2)
{
cout << "str1 > str2" << endl; //按顺序比较ASCII码,编码大的值就大
}
else if (str < str2)
{
cout << "str1 < str" << endl;
}
else
{
cout << "str1 == str2" << endl;
}
char str3[20] = "I love you ";
if(str3 < str1)
{
cout << "str3 < str" << endl;
}
2.字符串的定位
#include<iostream>
using namespace std;
int main()
{
//string的基本功能
//1.字符串的比较
//2.字符串的定位
string str1("hello");
string str2("world");
// 2.字符串的定位
cout << string::npos << endl; //当没有查到指定的字符时,返回的结果
cout << "tr1.find(\"l\") = " << str1.find("l") << endl;
cout << "tr1.find(\"l\", 3) = " << str1.find("l", 3) << endl; //指定查找的位置
if(str1.find("l", 4) == string::npos)
{
cout << "未找到相应的字符" << endl;
}
cout << "str1.find(\"l\", 4) = " << str1.find("l", 4) << endl; //从指定位置开始查找
cout << "str1.rfind(\"l\") = " << str1.rfind("l", 4) << endl; //从末尾开始查找
//查找参数值中每一个字符在原字符串的第一个出现位置
cout << "str2.find_first_of(\"hero\") = " << str2.find_first_of("hero") << endl;
//从末尾查找参数值中每一个字符在原字符串的第一个出现位置
cout << "str2.find_last_of(\"hero\") = " << str2.find_last_of("hero") << endl;
//查找参数值中每一个字符在原字符串的第一个没有出现位置
cout << "str2.find_first_not_of(\"hero\") = " << str2.find_first_not_of("hero") << endl;
return 0;
}