【发布时间】:2014-10-14 18:17:08
【问题描述】:
所以我有一个实验室问题需要帮助。我需要编写一个函数,它的名称参数包括人的全名。例如)“约翰·昆西·多伊”。从该输入中,我的函数必须返回带逗号的姓氏,然后是名字和中间名首字母。例如)“Doe,John Q”。我有检查空间然后将它们分成子字符串的正确想法,但是我该如何在 C++ 中这样做呢?
【问题讨论】:
所以我有一个实验室问题需要帮助。我需要编写一个函数,它的名称参数包括人的全名。例如)“约翰·昆西·多伊”。从该输入中,我的函数必须返回带逗号的姓氏,然后是名字和中间名首字母。例如)“Doe,John Q”。我有检查空间然后将它们分成子字符串的正确想法,但是我该如何在 C++ 中这样做呢?
【问题讨论】:
这通常称为对字符串进行标记。这里有多个答案。我只想发表评论,但显然我要等到我拥有 50 名声望后才能发表评论。
【讨论】:
根据您是否被允许使用它,您还可以使用匹配名称的三个部分的regular expression 来实现您的功能,并以正确的顺序分别使用子匹配项。只有第二个匹配的第一个字母,例如中间名。
【讨论】: