以下のコードですが一番したのprintf();などですがそれを表示するのではなく一つのstd::string型で保存するにはどうすればいいのでしょうか?そしてそれを一つのsts::string型に押し込んで起きたいです。
cpp
1// レンダリング関数 背景色 前景色 文字列 2void ColorPrintf::RenderText(Color_Code Back, Color_Code Front, const char* format,...) { 3 4 5 6 7 //色指定子を取得 8 std::string front = getColorFront(Front); 9 std::string back = getColorBack(Back); 10 11 //文字を生成 12 std::string text; //生成した文字を格納 13 va_list ap; 14 std::string str; 15 va_start(ap, format); 16 vsprintf_s((char*)str.c_str(), sizeof(str.c_str()), format, ap); 17 va_end(ap); 18 text = str; 19 20 //最後に元に戻す 21 std::string reset_front = "\x1b[39m"; 22 std::string reset_back = "\x1b[49m"; 23 24 25 printf("%s%s%s%s%s", front.c_str(), back.c_str(), text.c_str(),reset_back.c_str(),reset_front.c_str()); 26 27 28} 29
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。