4

これが以前に尋ねられたことがあるかどうかを確認しましたが、得られたのは Java に関する回答だけでした。(lastname,firstname) の形式で、ファイルから名と姓を読み取る必要があります。このプログラムでは、(特に) 名前を (firstname lastname) の形式で表示し、カンマの代わりにスペースを使用する必要があります。最も簡単な方法は、文字列を 2 つの小さな文字列に分割し、それらを順番に表示することだと考えました。どうすればこれを行うことができますか?BOOST トークンのようなものを見ましたが、プログラムはバニラ 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 に答える