C++结构体用string 存储
时间: 2024-11-22 19:36:33 浏览: 5
c++结构体string无法用malloc分配内存
在C++中,你可以通过定义一个结构体(struct)并为其成员变量指定std::string类型来存储字符串。结构体是一种用户自定义的数据类型,它可以组合不同类型的数据成员。下面是一个简单的例子:
```cpp
#include <iostream>
#include <string>
// 定义一个名为Person的结构体,包含姓名作为std::string类型的成员
struct Person {
std::string name;
};
int main() {
// 创建Person类型的实例,并初始化name成员
Person person;
person.name = "Alice"; // 或者直接赋值 person.name = "Bob";
// 输出结构体中的字符串
std::cout << "Name: " << person.name << std::endl;
return 0;
}
```
在这个例子中,`person.name`就是一个可以存储字符串的成员变量。当你需要在程序的不同部分处理字符串数据,并希望它们组织在一起时,结构体就非常有用。
阅读全文