2013年4月16日火曜日

stringstreamをatoiの代わりに使う

そこまでして無理に使わなくてもという気もしますが.

#include <sstream>

std::stringstream s;
s << argv[1];
s >> width;

s.clear();
s << argv[2];
s >> height;

これで,

width = atoi(argv[1]);
height = atoi(argv[2]);

と同じことができる.

stringstreamを使いまわすときに,s.clear() すること.

入出力をまとめることもできるけれども,文字列の間に区切り文字が必要.

std::stringstream s;
s << argv[1] << " " << argv[2];
s >> width >> height;

0 件のコメント:

コメントを投稿