string转char数组
时间: 2023-09-05 13:13:42 浏览: 48
你可以使用以下代码将字符串转换为char数组:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "Hello world!";
int n = str.length();
char char_array[n + 1];
strcpy(char_array, str.c_str());
for (int i = 0; i < n; i++) {
cout << char_array[i] << " ";
}
cout << endl;
return 0;
}
```
输出:
```
H e l l o w o r l d !
```
在上面的代码中,我们首先获取字符串的长度并创建一个char数组。然后,我们使用`strcpy()`函数将字符串复制到char数组中。最后,我们可以按照需要对char数组进行操作。
相关问题
c++ string转char数组
好的,关于c string转char数组的问题,你可以使用c_str()函数来获取c string的char数组形式,然后将其赋值给一个char类型的数组即可。例如:
```c++
#include <iostream>
#include <cstring>
int main()
{
char str[] = "hello world";
const char* cstr = str;
int length = strlen(cstr);
char charArray[length + 1]; // 留一个位置存储字符串的结束符
strcpy(charArray, cstr);
std::cout << "charArray: " << charArray << std::endl;
return 0;
}
```
运行结果:
```
charArray: hello world
```
希望这个回答对你有帮助。如果还有其他问题,可以随时问我。
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` 打印出来,以验证转换是否成功。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。