Cstring转为string
时间: 2023-09-30 09:06:31 浏览: 152
可以使用C++中的string类的构造函数将C字符串转换为string对象。例如:
```c++
#include <iostream>
#include <string>
int main() {
char cstr[] = "Hello, world!";
std::string str(cstr);
std::cout << str << std::endl;
return 0;
}
```
在上面的示例中,我们使用了`std::string`类的构造函数,该构造函数接受一个C字符串作为参数,并将其转换为一个`string`对象。最后,我们将字符串打印到控制台上。
相关问题
CString转为string
可以使用CString的GetString()方法将其转换为C-style字符串,然后再通过C++的string类的构造函数进行转换,例如:
```c++
CString cstr = "Hello";
std::string str(cstr.GetString());
```
或者使用CString的Format()方法将其转换为C-style字符串,然后再通过C++的string类的构造函数进行转换,例如:
```c++
CString cstr = "World";
char buf[100];
sprintf_s(buf, "%s", cstr);
std::string str(buf);
```
Cstring 转为string
可以使用C++中的string构造函数将C-style字符串转换为string对象,例如:
```c++
#include <iostream>
#include <cstring>
#include <string>
int main() {
char cstr[] = "Hello, world!";
std::string str(cstr);
std::cout << str << std::endl;
return 0;
}
```
这里使用了string的一个构造函数,该构造函数接受一个C-style字符串作为参数,将其转换为string对象。注意,在将C-style字符串传递给string构造函数时,不需要使用&符号来获取其地址。
阅读全文