将某个阵列的某些部分复制到另一个阵列

时间:2015-04-11 19:52:46

标签: c++ dynamic-memory-allocation

我还很擅长编程 - 大约两个月 - 所以如果这是一个非常基本的问题,那么我道歉。与此同时,我的术语可能完全没有了。如果是的话,我非常感谢您提供的任何帮助,并告诉我正确的条款。我在这里搜索了一些论坛,但是找不到任何能回答我问题的内容。如果您已了解相关主题,请在下方进行链接。

关于问题。

我们说我有一个包含大量信息的外部文本文件。信息分为几个项目,每个项目由下一个项目描述:' ::'。每个项目分为四个字段,每个字段由下一个字段描述为' \#39;。

我想要做的是从文本文件中取出一个项目的信息,并将其放入名为info的数组中。我想接收信息并将其传递给另一个函数。此函数将创建四个新数组,然后将字段1分配到数组1,将字段2分配到数组2等

基本上,我如何获取数组,获取该数组的一部分并将其提供给另一个变量,然后复制该数组的另一部分并将其提供给另一个数组。

示例:

外部文本文件如下所示:

26::Female::Kentucky::Trauma\\34::Male::Michigan::Elective\\85::Male::Unknown::Trauma\\18:Female::Washington::Emergent 

使用fstream,然后我采取" 26::Female:Kentucky::Trauma"并将其放入一个名为' info'的数组中,然后将其传递给名为Sort(char info[])的函数。

如何让Sort(char info[])使用" 26 :: Female :: Kentucky :: Trauma"并将其转换为四个数组,例如:

Age: 26
Sex: Female
Location: Kentucky
Reason for Admission: Trauma

修改 数组1看起来像:     26:女::肯塔基::创伤

然后我创建了四个名为Age,Sex,Location,Reason的char数组。我怎么得到26进入Age数组,女性进入Sex数组,肯塔基进入Location数组,将Trauma进入Reason数组?


我知道我可以在我从外部文件中读取的阶段做到这一点,但为了我的目的,这样做似乎更容易。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

查看字符串类的文档。函数find_first_of和substr将很有用。在找到:://时拆分字符串。例如,26::Female::Kentucky::Trauma将分为26Female::Kentucky::Trauma。这听起来像是一个任务,所以我不会给出一个完整的解决方案,但这应该足以让你前进。