指针的奇怪问题:
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语言特性
下面列出的特性未必奇怪,有的算是有趣
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;


