C++の文字列結合について
ABC 012-C - 九九足し算を解いてたら...
数字i,jを例えばi = 2,j = 3の時
2 x 3
と表示しなければならなかった
僕は愚直に
to_string(i) + " x " + to_string(j); //std=c++11以上?
と表したのですが...
format使えよ
いろいろ方法あると思うので書き残してみる
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?知らない子ですね