指针的奇怪问题:

rferen2003 rferen2003 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

MyPointer.h
-------------------------------------------------------
#include <iostream>
#include <string>
using namespace std;

class MyPointer
{
public:
string ConvertAString(string s);

};

MyPointer.cpp
------------------------------------

#include "MyPointer.h"


//将一个字符串逆转过来
string MyPointer::ConvertAString(string s)
{
char *pStr=tempnam(s.c_str(),NULL);
char* temp=new char;
int count=s.size();
for(int i=0;i<s.size()/2;i++)
{
*(pStr+i)=*(pStr+count+i);
}

string ret(pStr);

return ret;

}

main.cpp
--------------------------------------------
#include <iostream>
#include <stdlib.h>
#include "MyPointer.h"

using namespace std;

int main(int argc, char *argv[])
{
MyPointer pointer;
string str=pointer.ConvertAString("thisisastring");
cout<<str;
system("PAUSE");
return 0;
}

我想将实现一个字符串的翻转操作,可是为什么输出结果是:

DMINI~UME~1\ADMINI~1\LOCALS~1\Temp\2
...全文

相关推荐

算法竞赛奇怪球算法与双指针实现:解决球消失问题的高效编程方案设计

内容概要:本文介绍了“奇怪的球”问题及其解决方案,该问题源自CSDN博客,旨在解决特定规则下的球消失现象。问题设定为:有N个球排成一列,每个球上有一个数字a[i],当桶中有连续x个值为x的球时,这些球会消失。任务是计算每次放入球后桶中剩余球的数量。文中提供了两种解法:一种基于简单模拟的方法,另一种引入了双指针优化。两种方法均在C++环境下实现,并详细展示了代码逻辑和关键步骤。; 适合人群:对算法优化和数据结构有一定了解的程序员或算法爱好者,尤其是对双指针技巧感兴趣的学习者。; 使用场景及目标:①理解并掌握双指针算法在特定条件下的应用;②提高对栈和队列等数据结构的理解,特别是处理连续元素的问题;③通过实例学习如何优化时间和空间复杂度。; 阅读建议:建议读者先理解问题背景和基本概念,再逐步深入研究提供的两种解法。重点关注双指针算法的应用场景及其带来的性能提升。同时,可以通过调试和运行示例代码加深理解。

智者知已应修善业

奇怪的C语言特性

下面列出的特性未必奇怪,有的算是有趣

weixin_38550459

C语言中指针使用应注意的问题.pdf

C语言中指针使用应注意的问题

徐浪老师

weird-jvm:这是用来托管表现出奇怪行为的Java代码段

怪异的jvm 这是用来承载表现出奇怪行为的Java代码段。

日月龙腾

牛客 – 奇怪的背包问题增加了(贪心)

题目链接:点击查看 题目大意:中文题意 题目分析: 代码: #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef unsigned long long ull; const int inf=0x3f3f3f3f; const int N=1e5+100; struct Node { int val,id;

weixin_38691199
评论 13
收藏 已收藏
分享
返回顶部
rferen2003
C++ 语言 65,214 成员 250,514 内容