使用字符串
using namespace std;
string snake1("cobra");
string snake2("cora1");
char snake3[20] = {"anaconda"};
if(snake1 < snake2) {}
if(snake1 == snake3) {}
if(snake2 != snake3){}
if(snake1.length() == snake2.size()){} // length()和size()获取字符个数,length()来自早期版本,size()为提供STL兼容性而添加的
// find() 方法
char c[] = "obr";
// __SIZE_TYPE__ pos = snake1.find(c, 0);
unsigned long pos = snake1.find(c, 0, 4); // 查找4前的字符串,如果没找到返回string::pos(字符串可存储的最大字符个数)
cout << pos << endl;
// rfind()、find_first_of()、find_last_of()、find_first_not_of()和find_last_not_of()
// rfind()方法查找子字符串或字符最后一次出现的位置; find_first_of()方法在字符串中查找参数中任何一个字符首次出现的位置。
// unsigned long where = snake1.find_first_of("hark"); // 返回r在"cobra"中的位置 3
// cout << where << endl;
// unsigned long where = snake1.find_last_of("hark"); // 返回a在"cobra"中的位置
// 查找第一个不包含在参数中的字符
unsigned long where = snake1.find_last_not_of("hark"); // 返回c在"cobra"中的位置,因为"hark"中没有c