私がここでやろうとしているのは、文字列と正の整数nを受け入れ、その文字列をn回繰り返す関数repeat
を書くことです。したがって、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 ;
}
あなたは試してみました、あなたが期待通りにそれらがどのように動作しませんでしたどのような入力? – sarnold
このコードは正しく実行されます。ここを参照してください:http://ideone.com/eISah – Naveen
私はあなたがWindows上にいると思います。 cmd.exeを開き、プログラムをダブルクリックするのではなくコマンドラインから起動してみてください。プログラムが終了するとウィンドウが消えないようにします。 – zmccord