c++数组strlen
时间: 2023-06-10 08:03:34 浏览: 78
函数的作用是什么?
答:C语言中的strlen函数的作用是获取一个字符串的长度,即该字符串中的字符数目(不包括字符串末尾的'\0'字符)。该函数的原型为size_t strlen(const char* str),其中str表示要获取长度的字符串。
相关问题
c++数组存储字符串
在C++中,你可以使用数组来存储字符串,通常会使用字符数组(char array)或者string类型的数组。以下是两种常见的方式:
1. **字符数组**:
```cpp
#include <cstring> // 包含strlen函数
// 定义一个可以存储指定长度字符串的数组
const size_t MAX_LEN = 50;
char strArray[MAX_LEN];
// 使用strcpy()复制字符串到数组
std::string myString = "Hello, C++!";
std::copy(myString.begin(), myString.end(), strArray);
// 记得结束符'\0'
strArray[MAX_LEN - 1] = '\0'; // 添加终止符
// 访问数组中的元素
for (size_t i = 0; i < strlen(strArray); ++i) {
std::cout << strArray[i];
}
```
2. **string数组**:
```cpp
std::string stringArray[5]; // 定义一个最多包含5个元素的string数组
// 分配每个元素
stringArray[0] = "Element 1";
stringArray[1] = "Element 2";
// 访问和操作数组中的字符串
for (size_t i = 0; i < sizeof(stringArray)/sizeof(stringArray[0]); ++i) {
std::cout << stringArray[i] << std::endl;
}
```
C++数组动态空间开辟,数组的内容为字符串
可以使用动态内存分配函数malloc()来开辟数组的空间,然后使用strcpy()函数将字符串复制到数组中。以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char* str = "Hello, world!";
char* arr = (char*)malloc(strlen(str) + 1);
strcpy(arr, str);
printf("%s\n", arr);
free(arr);
return 0;
}
```
这段代码将字符串"Hello, world!"复制到动态分配的数组中,并打印出来。最后别忘了使用free()函数释放内存。
阅读全文