指针方式:
char* reverseString(char* s)
{
int len = strlen(s);
char *des = (char*)malloc((len + 1) * sizeof(char));
char *temp = des;
s = s + len - 1;//把s执行字符串的最后一个字符,即字符串结束符的前一个字符
while(*s)
{
*temp++ = *s--;
}
*temp = '\0';
return des;
}
数组方式:
char* reverseString(char* s)
{
int len=0,i=0;
//计算字符串的长度
for(len=0;s[i]!='\0';i++){
len++;
}
char *des = (char*)malloc((len + 1) * sizeof(char));//len+1这里的加1是给字符串留一个结束符位置
for(i=0;i<len;i++){
des[i]=s[len-1-i];
}
des[len]='\0';
return des;
}