加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何反转std :: string?

发布时间:2020-12-16 03:16:56 所属栏目:百科 来源:网络整理
导读:参见英文答案 How do you reverse a string in place in C or C++?26 我试图弄清楚当我以二进制数字读取字符串时如何反转字符串temp istream operator (istream dat1d,binary b1) { string temp; dat1d temp; } 解决方法 我不知道包含二进制数的字符串的含义
参见英文答案 > How do you reverse a string in place in C or C++?26
我试图弄清楚当我以二进制数字读取字符串时如何反转字符串temp
istream& operator >>(istream& dat1d,binary& b1)    
{              
    string temp; 

    dat1d >> temp;    
}

解决方法

我不知道包含二进制数的字符串的含义.但是,为了反转字符串(或任何与STL兼容的容器),您可以使用std :: reverse(). std :: reverse()运行到位,所以你可能想要首先创建一个字符串的副本:
#include <algorithm>
#include <iostream>
#include <string>

int main()
{
    std::string foo("foo");
    std::string copy(foo);
    std::cout << foo << 'n' << copy << 'n';

    std::reverse(copy.begin(),copy.end());
    std::cout << foo << 'n' << copy << 'n';
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读