ここでやろうとしているrepeat
のは、文字列と正の整数 n を受け取り、その文字列を n 回繰り返して返す関数を作成することです。したがってrepeat("fho", 3)
、文字列「hohoho」が返されます。ただし、以下のテスト プログラムは実行されますが、結果が表示されなかったりハングしたりしません。システムの一時停止を追加しようとしましたが、役に立ちませんでした。私は何が欠けていますか?
#include <string>
#include <iostream>
std::string repeat( const std::string &word, int times ) {
std::string result ;
result.reserve(times*word.length()); // avoid repeated reallocation
for ( int a = 0 ; a < times ; a++ )
result += word ;
return result ;
}
int main( ) {
std::cout << repeat( "Ha" , 5 ) << std::endl ;
return 0 ;
}