C++创建string数组问题
C++想创建一个自定义类来读txt文件输入的数据,记录用户资料,可是数据里面的用户可能有一个或者多个邮箱,我应该怎么定义类里面的变量呢?谢谢...
C++想创建一个自定义类来读txt文件输入的数据,记录用户资料,可是数据里面的用户可能有一个或者多个邮箱,我应该怎么定义类里面的变量呢?谢谢
展开
1个回答
展开全部
将存储邮箱的字段用整个字符串来存储,然后写个处理邮箱数据的程序根据这个字符串进行分割处理。
比较方便的方法是在用户类中包含这个处理邮箱数据的小函数,读取后直接调用这个函数,然后将结果存到这个用户类的邮箱数组中
比较方便的方法是在用户类中包含这个处理邮箱数据的小函数,读取后直接调用这个函数,然后将结果存到这个用户类的邮箱数组中
追问
读数据的时候数据都是打乱的,如果读到a的数据,我就用constructor,如果再读到他的名字的话,那我应该怎样把他邮箱弄进去呢?有点乱```
就是string能不能像int intList[10]那样定义然后去存数据呢?
追答
没有太看明白你的意思,可以把数据结构发上来看看。
一般的做法是定义一个用户类,中间包含一个用户的所有信息,包含邮箱地址;然后定义一个用户组类,用来包含多个用户实例,以及对用户列表的检索和其他的操作。
读取数据时,拿用户组类的实例来判断,比如读到一个用户名,使用用户组中的检索功能判断是否是新用户,如果是新用户,就增加一个用户类的实例来填充数据;如果不是新用户,就拿检索到的那个用户成员来填充数据。
你说的包含多个邮箱的需求,可以把用户类中的邮箱数据定义成字符串数组,最好用动态数组来实现,可以省很多多于的参数比如数组大小等等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询