#include <iostream>
#include <cstring>
int main() {
// 定义一个字符指针,指向一个字符串常量
const char* str1 = "Hello, World!";
std::cout << "str1: " << str1 << std::endl;
// 动态分配内存并复制字符串
char* str2 = new char[20];
strcpy(str2, "C++ Programming");
std::cout << "str2: " << str2 << std::endl;
// 修改动态分配的字符串
strcat(str2, " is fun!");
std::cout << "Modified str2: " << str2 << std::endl;
// 释放动态分配的内存
delete[] str2;
// 使用字符数组代替字符指针
char str3[20] = "Initial String";
std::cout << "str3: " << str3 << std::endl;
// 修改字符数组的内容
strcpy(str3, "Changed String");
std::cout << "Modified str3: " << str3 << std::endl;
return 0;
}
*`const char str1 = "Hello, World!";`**
str1。这个字符串是不可修改的,因为它是常量。*`char str2 = new char[20];`**
str2 指向这块内存。使用 strcpy 将字符串 "C++ Programming" 复制到这块内存中。strcat(str2, " is fun!");
strcat 函数将另一个字符串连接到 str2 的末尾。注意,在使用 strcat 之前,确保目标字符串有足够的空间来容纳新添加的内容。delete[] str2;
delete[] 用于释放通过 new[] 分配的数组。char str3[20] = "Initial String";
str3,并初始化为 "Initial String"。字符数组在栈上分配,不需要手动释放。strcpy(str3, "Changed String");
strcpy 修改字符数组的内容。注意,字符数组的大小必须足够大以容纳新的字符串内容。以上代码展示了如何使用 char* 和字符数组来处理字符串,并解释了相关操作的注意事项。
上一篇:ffmpeg c++
下一篇:c++ usleep
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站