4

我想看看以前是否有人问过这个问题,但我得到的只是 Java 的答案。我必须以(姓氏,名字)的格式从文件中读取名字和姓氏。该程序要求我们(除其他事项外)以 (firstname lastname) 的格式显示名称,使用空格而不是逗号。我认为最简单的做法是将字符串拆分为两个较小的字符串,然后按顺序显示它们。我该怎么做呢?我看到了一些 BOOST 令牌的东西,但我不能使用它,因为程序必须能够在 vanilla CodeBlocks 上运行。

4

1 回答 1

8

当然更紧凑,如果不是更优雅的解决方案是可能的,但这确实 -

#include <string>

//... read input_str from the file

int pos = input_str.find_first_of(',');
std::string firstname = input_str.substr(pos+1),
      lastname = input_str.substr(0, pos);

std::string output_str = firstname + " " + lastname;
于 2013-03-19T04:18:34.723 回答