1 #include <iostream> 2 //string的本质也是容器 3 #include <string> 4 #include <cstdlib> 5 using namespace std; 6 7 void main() 8 { 9 string str1 = "1234"; 10 string str2 = "345"; 11 string str3 = str1 + str2; 12 13 //对比两个字符串,实现strcmp 14 cout << str1.compare(str2) << endl; 15 16 ////尾插 17 //str3.push_back('X'); 18 ////中间位置插入 19 //str3.insert(str3.begin() + 3, 'X'); 20 ////清除某一部分 21 //str3.erase(str3.begin, str3.begin() + 5); 22 //把0到2换成hello 23 // str3.replace(0, 2, "hello"); 24 //从第五个位置向后移动0个字符进行插入 25 /*str3.replace(5, 0, "abc");*/ 26 //获取内部指针 27 /*const char *p = str3.c_str(); 28 cout << p << endl; 29 */ 30 /*for (auto i : str3) 31 { 32 cout << i << endl; 33 } 34 35 for (auto cb = str3.cbegin(), ce = str3.cend(); cb != ce; cb++) 36 { 37 cout << *cb << endl; 38 }*/ 39 40 string s("test asdfggfds"); 41 cout << s.find("test") << endl; 42 //从指定位置开始找(找到返回1,没找到返回0) 43 cout << (int)s.find("test",12) << endl; 44 //反向查找 45 cout << s.rfind("test") << endl; 46 //查找第一个属于asd的字符 47 cout << s.find_first_of("asd") << endl; 48 //s.find_first_not_of 第一个不属于的 49 50 //清空 51 str3.empty(); 52 //获取大小 53 str3.size(); 54 //字符串长度 55 //str3.length(); 56 cin.get(); 57 }