字符串处理 (Strings)

字符数组、C风格字符串与 C++ string 类

C 风格字符串 (char array)

在 C++ 中,最基础的字符串是以 '\0' (空字符, ASCII 0) 结尾的字符数组。

注意:虽然你输入了 5 个字符 "Hello",但数组实际上需要 6 个位置来存储,因为末尾必须有一个 '\0'。

常用函数演示

size_t strlen(const char* str)

计算字符串长度,不包含结尾的 '\0'。

结果:

C++ std::string

在 C++ 竞赛中,更推荐使用 string 类,它自动管理内存,支持 + 号拼接,更加安全方便。

#include 
#include 

using namespace std;

int main() {
    string s1 = "Hello";
    string s2 = "World";
    string s3 = s1 + " " + s2; // 拼接
    
    cout << s3.length() << endl; // 获取长度
    return 0;
}