本题要求实现一个字符串逆序的简单函数。
函数接口定义:
void f( char *p );
函数f
对p
指向的字符串进行逆序操作。要求函数f
中不能定义任何数组,不能调用任何字符串处理函数。
输入样例:
Hello World!
输出样例:
!dlroW olleH
void f( char *p )
{
int i= 0,j = 0,count = 0,temp;
while(p[i] != '\0')
{
count = i++;
}
while(j <= count)
{
temp = *(p+j);
*(p+j) = *(p+count);
*(p+count) = temp ;
j++;
count--;
}
}