
October 24th, 2012, 01:32 PM
|
|
Contributing User
|
|
Join Date: Jan 2012
Posts: 101
Time spent in forums: 22 h 11 m 14 sec
Reputation Power: 2
|
|
To get rid of them, don't forget put a \0 in the end.
\0 means its the end of the string.
Code:
#include <iostream>
using namespace std;
char* reverseName(char* name);
int main()
{
char t[] = {'o','p','t','i','m','u','s','\0'};
char *test;
test = reverseName(t);
cout<<test;
return 0;
}
char* reverseName(char* name)
{
int length = strlen(name);
int pos = strlen(name)-1;
char *tempArray = new char[length];
for(int i =0; i<length; i++)
{
tempArray[i] = name[pos];
pos--;
if(pos == -1)
tempArray[i+1] = '\0';
}
return tempArray;
}
|