string

string#

#include <iostream>
#include <string>

using namespace std;

int main()
{
    std::string str1 = "Hello";
    std::string str2 = "SUSTech";
    std::string result = str1 + ", " + str2;

    cout << "result = " + result << endl;

    cout << "The length is " << result.length() << endl;

    cout << "str1 < str2 is " << (str1 < str2) << endl;

    return 0;
}

字符串操作#

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    char str1[] = "Hello, \0CPP";
    char str2[] = "SUSTech";
    char result[128];

    for (int i = 0; i < 16; i++)
        cout << i << ":" << +str1[i] << "(" << str1[i] << ")" << endl;

    strcpy(result, str1);
    cout << "Result = " << result << endl;
    strcat(result, str2);
    cout << "Result = " << result << endl;

    cout << "strcmp() = " << strcmp(str1, str2) << endl;

    // strcat(str1, str2); //danger operation!
    // cout << "str1 = " << str1 << endl;
}