0埋めの数字から文字変換について
使用ライブラリはopenSiv3Dです。
サウンドのあるBGMやSEのパスまでつなげるために連番で0埋めをしたいと思っています。
型変換がいまいちよくわからず無理やってしまいました。
ここでいう型変換はstringをStringへ変換する方法です。
まともな書き方を教えて頂きたいです。
C++
1コード 2//コンストラクター 3Sound::Sound() { 4 5 bgm[0] = Audio(U"example/Sound/NoSound.wav"); 6 se[0] = Audio(U"example/Sound/NoSound.wav"); 7 8 String name[2] = { 9 U"BGM", 10 U"SE" 11 }; 12 13 //Soundまでのパス 14 FilePath path = U"example/Sound/"; 15 16 for (int i = 0; i < 5; i++) 17 { 18 //ナンバー 19 string no; 20 //文字を格納 21 stringstream ss; 22 //0埋めします 23 ss << setfill('0') << setw(2) << right << to_string(i); 24 25 ss >> no; 26 27 bgm[i] = Audio(path + name[0] + no[0] + no[1] + U".wav"); 28 se[i] = Audio(path + name[1] + no[0] + no[1] + U".wav"); 29 } 30}
C++にstd::string はあっても、Stringはありませんよ?
もしかしてなんか別のライブラリを使っているとか、独自のクラスとかでしょうか。
それなら『誰にもわかりません』。だって情報がないから。提示されていないから。
そうなのですね。ライブラリはopenSiv3Dです。
open3dをopenSiv3Dの略だと勘違いしてました。
一応、タグにopen3dとつけて、情報の提示はしたのですが。。。
質問の方に書き足します。
教えていただきありがとうございます。
あ、すみません。タグ見落としていました。
すみません。こちらが間違えていました。
open3dはPythonの環境構築の物らしいです。
タグは今消しました。
回答1件
あなたの回答
tips
プレビュー