我还很擅长编程 - 大约两个月 - 所以如果这是一个非常基本的问题,那么我道歉。与此同时,我的术语可能完全没有了。如果是的话,我非常感谢您提供的任何帮助,并告诉我正确的条款。我在这里搜索了一些论坛,但是找不到任何能回答我问题的内容。如果您已了解相关主题,请在下方进行链接。
关于问题。
我们说我有一个包含大量信息的外部文本文件。信息分为几个项目,每个项目由下一个项目描述:' ::'。每个项目分为四个字段,每个字段由下一个字段描述为' \#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数组?
我知道我可以在我从外部文件中读取的阶段做到这一点,但为了我的目的,这样做似乎更容易。
感谢您的时间。
答案 0 :(得分:0)
查看字符串类的文档。函数find_first_of和substr将很有用。在找到::
或//
时拆分字符串。例如,26::Female::Kentucky::Trauma
将分为26
和Female::Kentucky::Trauma
。这听起来像是一个任务,所以我不会给出一个完整的解决方案,但这应该足以让你前进。