I don't understand how pointers work, I think the trouble I am running into is using chars for the variables. In any case I am trying to move a few variables out of one function ReverseIt() to another function Write() in any case I am running into a million errors.


Header:
Code:
#include <iostream>
#include <string>
using namespace std;

//Prototypes pointing to multiple functions
void Obj_Screen();
//must pass Reverse from ReverseIt and to Driver
void ReverseIt(char *Reverse, char *Name);
void Write(char Reverse, char Name);
Driver:
Code:
#include <iostream>
#include <string>
#include "Prototypes.h"
using namespace std;

int main()
{
	char Reverse[50], Name[50];
   	Obj_Screen();
	//recieve here
	ReverseIt(&Reverse, &Name);
	Write(Reverse, Name);
}
Functions:
Code:
#include <iostream>
#include <string>
#include "Prototypes.h"
using namespace std;

void Obj_Screen()
{
		cout << "This Program will completly reverse the words you input into it.";
	cout << "Why don't you try typing your name in first! \n\n";
	system("pause");
	system("cls");
}

void ReverseIt(char *Reverse, char *Name)
{
	
	int i;
	//pointer reated here, not sure if thats correct.
	getline(cin, *Name);
	
for (i=*Name.size(); i>0; --i)
	{
		//need to bring this to main()	
		*Reverse=*Reverse+*Name[i];
	}
}
 void Write(char Reverse, char Name)
 {
	 cout << "Your name in Reverse is "<<Resverse <<"!";

 }