| 以下是我个人整理的较为详尽的、常用的字符串定义方法和函数处理方法,靠后的几个操作整理的较为简略,改天给它补完 画个饼 #include <iostream>
#include <cstring>
using namespace std;
int main()
{ 
    string s1 = "hello ";
    string s2("world");
    string s3 = "Nice to meet,";
    string s4("meet. you, too!");
    string s5 = "Nice to ";
    string s6 = "0";
    cout << "s1 = " << s1 << endl;
    cout << "s2 = " << s2 << endl;
    cout << "s3 = " << s3 << endl;
    cout << "s4 = " << s4 << endl
         << endl;
    
    s1 += s2;
    cout << "s1 = strcat(s1, s2) = " << s1 << endl;
    
    s1.append(4, '1');
    cout << "s1.append(4, '1') = " << s1 << endl; 
    s3.append(s4, 5, 10);
    cout << "s3.append(s4, 5, 10)  = " << s3 << endl; 
    s5.append(s4);
    cout << "s5.append(s4) = " << s5 << endl 
         << endl;
    
#if 0
    s2 = s1;
    cout << s2 << endl;
    cout << s1[100] << endl;    
    cout << s1.at(100) << endl; 
#endif
    
    cout << "strlen(s4 + s5) = " << s5.length() << endl
         << endl;
    
    bool a = (s1 == s2);
    cout << "strcmp(s1, s2) = " << a << endl;
    a = s3.compare(s4);
    cout << "s3.compare(s4) = " << a << endl;
    a = s3.compare(0, 8, s5, 0, 8);
    
    cout << "s3.compare(0, 8, s5, 0, 8) = " << a << endl
         << endl;
    
    int temp = s1.find('l', 0);
    cout << "temp = s1.find('l', 0) = " << temp + 1 << endl;
    temp = s1.rfind('d', 15);
    cout << "temp = s1.rfind('d', 15) = " << temp + 1 << endl
         << endl;
    
    s1.swap(s2);
    cout << "s1, s2交换结果为:" << endl;
    cout << "s1 = " << s1 << endl;
    cout << "s2 = " << s2 << endl
         << endl;
    
    s6 = s2.substr(6, 5); 
    
    
    cout << "s6 = s2.substr(6, 5) = " << s6 << endl
         << endl;
    
    s2.replace(11, 4, "Nice");
    cout << "s2 = s2.replace(11, 4, “Nice”) = " << s2 << endl
         << endl;
    
    s2.insert(11, " Very nice", 6);
    cout << "s2 = s2.insert(11, “ Very nice”, 6) = " << s2 << endl;
    s3.insert(12, 4, '1');
    cout << "s3 = s3.insert(12, 4, '1') = " << s3 << endl
         << endl;
    
    s5.erase(4, 19);
    cout << "s5.erase(4, 19) = " << s5 << endl; 
    s4.clear();
    cout << "s4.clear() = " << s4 << endl; 
    return 0;
}
 |