ところが、このような内容を持つAnsiStringデータを作成する簡単な方法があるのです。 それが AnsiString::printfメソッド です。
char buff[256];
sprintf( buff , "あいうえお = %s" , text );AnsiString output = buff;
3行が2行になっただけで、たいして変わらないじゃないか。と思いますか?でも、重要な のは文字列の大きさを気にしなくて良いと言うことです。sprintfを使って文字列に値を代 入する場合、出力先の容量を超えないように気をつけなければいけません。ところが、 AnsiStringは文字列の長さを動的に内部で管理しているため、我々ユーザは特に意識し なくて良いのです。
AnsiString output;
output.printf("あいうえお = %s" , text );