21xrx.com
2024-06-03 04:02:52 Monday
登录
文章检索 我的文章 写文章
C++实现字符串反转输出
2023-07-02 14:51:32 深夜i     --     --
C++ 字符串 反转 输出

在C++编程中,字符串操作是非常常见的。其中,字符串反转输出是一种常见的操作,通常用于输出信息的美化或输出加密信息。在本文中,我们将介绍C++如何实现字符串反转输出的方法。

方法一:使用C++内置函数实现

C++提供了内置函数std::reverse(),这个函数可以接收字符串的起始和终止位置指针,并将指针范围内的内容进行反转。

以下是使用C++内置函数std::reverse()实现字符串反转输出的示例代码:

#include

#include

#include

using namespace std;

int main()

{

  string str = "Hello world!";

  reverse(str.begin(), str.end());

  cout << str << endl;

  return 0;

}

在上述代码中,我们定义了一个C++字符串对象str,并将字符串“Hello world!”赋值给它。然后,我们使用std::reverse()函数将字符串str反转。最后,我们将反转后的字符串输出到屏幕上。运行上述代码,输出的结果为“!dlrow olleH”。

方法二:使用手动反转实现

除了使用C++内置函数外,我们还可以使用手动反转的方法实现字符串反转输出。具体实现方法如下:

#include

#include

using namespace std;

int main()

{

  string str = "Hello world!";

  int len = str.size();

  for (int i = 0; i < len / 2; i++) {

    swap(str[i], str[len - i - 1]);

  }

  cout << str << endl;

  return 0;

}

在上述代码中,我们定义了一个C++字符串对象str,并将字符串“Hello world!”赋值给它。然后,我们获取字符串str的长度,并使用for循环遍历将字符串反转。最后,我们将反转后的字符串输出到屏幕上。运行上述代码,输出的结果为“!dlrow olleH”。

总结

通过上面两种方法,我们可以实现C++字符串反转输出。在实际应用中,我们可以选择使用C++内置函数std::reverse()或手动反转的方法,根据实际需求来决定使用哪种方法。

  
  

评论区

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