I have a statement for displaying a char* string. but I do not see anything printed on screen when I try to cout a char* string. Below is my code:
char* reverseString(char *inputString)
{
int i=0, length=0;
char *reversedString = (char*)malloc(100);
strcpy(reversedString,inputString);
while(inputString[i]!='\0')
{
i+=1;
length+=1;
}
for(int i=0;i<length;i++)
{
reversedString[i]= inputString[length-i];
}
cout<<endl<<"In Function, Reversed String: "<<*reversedString<<endl;
return reversedString;
}
int main()
{
char string[100],*reversedString;
cout<<"Enter string: ";
scanf("%s",string);
cout<<"\nString is: "<<string;
reversedString = reverseString(string);
cout<<endl<<"In Main, Reversed String: "<<*reversedString<<endl;
return 0;
}
coutandmalloc, it really makes me wonder where you are getting these examples? Why mixing these parts ofCandC++?coutandscanf()is even a bigger head-scratcher.reversedString?scanfinstead ofstd::cin?std::reverse.