C++ 中字符串翻转问题
#include "iostream.h"
#include "string.h"
void main()
{
int i=0;
int aLength=0;
char* aStr=new char[1];
cout<<"Input One String"<<endl;
cin>>aStr;
while(aStr[i]!='\0')
{
aLength++;
i++;
}
//cout<<strlen(aStr)<<endl;
char* aNewStr=new char[aLength];
i=0;
while(aStr[i]!='\0')
{
aNewStr[aLength-i+1]=aStr[i];
i++;
}
cout<<aNewStr<<endl;
i=0;
while(aStr[i]!='\0')
{
cout<<aNewStr[i];
i+=2;
}
}
上面是源码 但是每次翻转过后总是有乱码,请问原因??