Arrays 实现ReverseIt函数以允许以下代码工作。请确保使用指针表示法,而不是数组表示法

Arrays 实现ReverseIt函数以允许以下代码工作。请确保使用指针表示法,而不是数组表示法,arrays,pointers,Arrays,Pointers,所以我试着得到一个输出:“野蛮人柯南逆转是野蛮人,柯南逆转是野蛮人”,但我的输出结果是“野蛮人柯南逆转是奈拉布·埃特·纳诺” #包括 #include//将string.h添加到复制数组中 使用名称空间std; //功能原型 无效撤销(char*o,char*r); int main() { char original[]=“野蛮人柯南\0”; 字符反转[100]; //呼叫指针 反向(原始,反向); 你在ReverseIt中实现的算法是否可以反转整个字符串。你能更清楚地了解所需的输出吗?是“野

所以我试着得到一个输出:“野蛮人柯南逆转是野蛮人,柯南逆转是野蛮人”,但我的输出结果是“野蛮人柯南逆转是奈拉布·埃特·纳诺”

#包括
#include//将string.h添加到复制数组中
使用名称空间std;
//功能原型
无效撤销(char*o,char*r);
int main()
{
char original[]=“野蛮人柯南\0”;
字符反转[100];
//呼叫指针
反向(原始,反向);

你在
ReverseIt
中实现的算法是否可以反转整个字符串。你能更清楚地了解所需的输出吗?是“野蛮人,柯南”,在这种情况下,这根本不是一个反向问题(可能是先打印姓氏,然后再打印中间名和姓氏的问题,还是“野蛮人柯南”,在这种情况下,这是一个“逐字颠倒”的问题。
#include <iostream>
#include <string.h> //added string.h to copy array

using namespace std;

//function prototype
void ReverseIt(char* o, char* r);

int main()
{
char original[] = "Conan The Barbarian\0";
char reversed[100];


//calling pointers
ReverseIt(original, reversed);

cout << original << " reversed is " << reversed << endl;
}

void ReverseIt(char* o, char* r)
{
//copying the array
strcpy(r, o);
//getting the start and end pointers
char* strPtr = r;
char* endP = strPtr + strlen( strPtr );
//loop to swap the array characters till the half way point
while ( endP > strPtr ) {
-- endP;
swap( *strPtr, *endP );
++ strPtr;
}
}