我在这里要做的是编写一个函数,该函数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 ;
}