在本字符串上翻转字符
/*用c语言实现一个revert 函数,它的功能是将输入的字符串在原串上倒序后返回。 char *revert(char *str)
*/
char *revert(char *str)
{
char ch = 0,*p = str; // ch 为中间变量,p指向字符串首地址
int count = (int)strlen(str); // 字符个数
for (int i = 0; i < count/2; i++,str++) { // 两两对应交换
ch = *str;
*str = *(p + count - i-1);
*(p + count - i-1) = ch;
}
return p; // 返回首地址
}
int main(int argc, const char * argv[])
{
char str[] = "iphone";
char * p = revert(str);
printf("%s",p);
return 0;
}