c++语言怎么string怎么转化成数组
时间: 2024-05-14 10:15:50 浏览: 10
要将字符串转换为数组,可以使用strcpy函数将字符串复制到字符数组中。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
char arr[15];
strcpy(arr, str);
for(int i = 0; i < strlen(arr); i++)
{
printf("%c ", arr[i]);
}
return 0;
}
```
输出结果为:
```
H e l l o , w o r l d !
```
相关问题
c++ string类型转换为数组
将string类型转换为数组可以使用string的成员函数c_str(),该函数返回一个指向字符数组的指针,即将string类型转换为C风格的字符串。然后可以使用strcpy()函数将C风格字符串复制到一个字符数组中。以下是示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello world";
char arr[20];
strcpy(arr, str.c_str());
cout << "str: " << str << endl;
cout << "arr: " << arr << endl;
return 0;
}
```
输出:
```
str: hello world
arr: hello world
```
c++ string转换为数组,示例代码
可以使用以下代码将c string转换为数组:
```
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[] = "Hello, World!";
int n = strlen(str);
char char_array[n+1];
strcpy(char_array, str);
for(int i=0; i<n; i++)
{
cout << char_array[i] << " ";
}
return 0;
}
```
在此示例中,我们使用strlen()函数获取c string的长度,然后定义一个与字符串长度相等的字符数组char_array。接下来,我们使用strcpy()函数将c string复制到char_array中。最后,我们使用一个循环遍历数组并打印每个元素。