C++の文字列結合について

ABC 012-C - 九九足し算を解いてたら...

数字i,jを例えばi = 2,j = 3の時

2 x 3

と表示しなければならなかった

僕は愚直に

to_string(i) + " x " + to_string(j);
//std=c++11以上?

と表したのですが...

format使えよ

C#,pythonならあるのにね

いろいろ方法あると思うので書き残してみる

stringstreamを使う

これが便利、補完に頼らずに使い方を覚えておきたいな

#include <sstream>

stringstream ss;
ss << i << " x " << j;
memo[i * j].push_back(ss.str());

stringstreamはstring -> int などの変換も簡単に行ってくれるので(脳死で)かけたりする

boostライブラリを使う

boostはprintf形式でもいける

#include <boost/format.hpp>

boost::format("%1% x %2%") % i % j;

boostは使ったこと無いですね...



え?sprintf?知らない子ですね