C++ の初心者です。
string 型で
"str000",
"str001", ...
"str009"
というstringを作りたいのですが、どのようにしたらよいのでしょうか。
webの記事を参考に以下のようなプログラムを書いてみたのですが、出力が次のようにコンカチネートされてしまい困っています。
▪️プログラム
#include <string>
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <iomanip>
using namespace std;
int main(){
string my_string[10];
std::ostringstream sout;
for(int i=0; i<10; i++) {
sout << std::setfill('0') << std::setw(3) << i;
my_string[i]="str"+sout.str();
printf("[%d] string=%s\n", i, my_string[i].c_str());
}
}
▪️compile
compile:
g++ -std=c++0x -Wall -g
main.cc
▪️出力
[0] string=str000
[1] string=str000001
[2] string=str000001002
[3] string=str000001002003
[4] string=str000001002003004
[5] string=str000001002003004005
[6] string=str000001002003004005006
[7] string=str000001002003004005006007
[8] string=str000001002003004005006007008
[9] string=str000001002003004005006007008009
宜しくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/06 15:42
2015/03/07 01:33