string转换array of char
时间: 2024-02-04 12:03:54 浏览: 23
可以使用以下代码将字符串转换为 char 数组:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "Hello world";
char char_arr[str.length() + 1]; // 加上一个空字符的位置
strcpy(char_arr, str.c_str()); // 将字符串转换为 char 数组
cout << "Char array: " << char_arr << endl;
return 0;
}
```
在上面的代码中,我们首先定义一个字符串 `str`,然后使用 `str.length()` 获取字符串的长度,并为 char 数组分配足够的空间。接下来,我们使用 `strcpy()` 函数将字符串 `str` 复制到 char 数组 `char_arr` 中。最后,我们输出 char 数组 `char_arr`。
相关问题
delphi string转换array of char
在 Delphi 中,可以使用以下代码将字符串转换为 char 数组:
```delphi
var
Str: string;
CharArr: array of Char;
begin
Str := 'Hello world';
SetLength(CharArr, Length(Str) + 1); // 加上一个空字符的位置
StrPCopy(PChar(CharArr), Str); // 将字符串转换为 char 数组
ShowMessage('Char array: ' + CharArr);
end;
```
在上面的代码中,我们首先定义一个字符串 `Str`,然后使用 `Length()` 获取字符串的长度,并为 char 数组分配足够的空间。接下来,我们使用 `StrPCopy()` 函数将字符串 `Str` 复制到 char 数组 `CharArr` 中。最后,我们输出 char 数组 `CharArr`。
需要注意的是,在 Delphi 中使用 char 数组时,需要使用 `PChar` 类型来表示。
C++ string转换char数组
您好!要将 C++ 的 string 转换为 char 数组,您可以使用 c_str() 函数。这个函数将返回一个以 null 结尾的 const char* 指针,指向 string 的底层字符数组。您可以将其赋值给一个 char 数组,如下所示:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* charArray = str.c_str();
std::cout << "Converted char array: " << charArray << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个 string 对象 `str`,然后使用 `c_str()` 函数获取其底层的 const char* 指针 `charArray`。最后,我们将 `charArray` 打印出来,以验证转换是否成功。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。