21xrx.com
2024-12-23 00:40:16 Monday
登录
文章检索 我的文章 写文章
C++字符串重复实现
2023-06-30 07:42:59 深夜i     --     --
C++ 字符串 重复 实现

C++是一种流行的编程语言,它具有很高的灵活性和可扩展性。其中一个功能是实现字符串的重复,这在某些程序中非常有用。在本文中,我们将学习如何在C++中重复字符串。

我们可以使用C++的for循环来重复字符串。例如,我们想把字符串“Hello”重复3次,我们可以使用如下代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello";

  int n = 3;

  for(int i = 0; i < n; i++)

    cout << str;

  

  return 0;

}

输出结果为:HelloHelloHello。

我们还可以使用C++的函数来重复字符串。下面是一个使用函数的示例代码:


#include <iostream>

#include <string>

using namespace std;

string repeat(string str, int n) {

  string result = "";

  for(int i = 0; i < n; i++) {

    result += str;

  }

  return result;

}

int main() {

  string str = "Hello";

  int n = 3;

  string repeatedStr = repeat(str, n);

  cout << repeatedStr << endl;

  return 0;

}

在函数`repeat`中,我们将输入字符串重复n次,并将结果返回到主函数中。输出结果为:HelloHelloHello。

除了使用函数和for循环,我们还可以使用C++的STL库中的函数`std::string::append`来实现字符串的重复。下面是代码示例:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello";

  int n = 3;

  string repeatedStr = "";

  for(int i = 0; i < n; i++) {

    repeatedStr.append(str);

  }

  cout << repeatedStr << endl;

  return 0;

}

我们使用`append`函数将输入字符串添加到`repeatedStr`变量中。输出结果为:HelloHelloHello。

总而言之,在C++中实现字符串重复有多种方法,可以使用for循环、函数和STL库函数`std::string::append`等。无论使用哪种方法,我们都可以轻松地在程序中实现字符串重复。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复