gpt4 book ai didi

c++ - 中继器 :( 问题

转载 作者:行者123 更新时间:2023-11-28 00:57:33 27 4
gpt4 key购买 nike

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

最佳答案

您的代码似乎可以工作,但我个人认为我会编写一些不同的代码:

std::string repeat(std::string const &input, size_t reps) { 
std::ostringstream result;

std::fill_n(
std::ostream_iterator<std::string>(result),
reps,
input);

return result.str();
}

关于c++ - 中继器 :( 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com