所有严重的威胁都来自于人们对细|

iZero

园龄:6年6个月粉丝:0关注:1

2019-03-18 23:36阅读: 4479评论: 0推荐: 1

C/C++字符串反转的N种方法

0x00 自己写一个

// 第一种
std::string reverse(std::string str)
{
	std::string res("");
	for (int i = str.size() - 1; i >= 0; i--)
	{
		res += str[i];
	}
	return res;
}
// 第二种
int main(void)
{
	std::string str("abcde");
	int i = 0, j = str.size() - 1;
	while (i < j)
	{
		// 交换
		str[i] = str[j] ^ str[i];
		str[j] = str[j] ^ str[i];
		str[i] = str[j] ^ str[i];
		j--;
		i++;
	}
	std::cout << str.c_str() << std::endl;
	return 0;
}

0x01 使用strrev函数

int main(void)
{
	char s[] = "abcde";
	strrev(s);
	std::cout << s << std::endl;
	return 0;
}
// 结果:edcba

0x02 使用algorithm中的reverse

#include <algorithm>
int main(void)
{
	std::string str("abcde");
	reverse(str.begin(),str.end());
	std::cout << str.c_str() << std::endl;
	return 0;
}

本文作者:iZero

本文链接:https://www.cnblogs.com/bk76120/p/10556037.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   iZero  阅读(4479)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开