题目描述
本题要求实现一个字符串逆序的简单函数。
函数接口定义:
void f( char *p );
函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。
裁判测试程序样例:
#include <stdio.h> #define MAXS 20 void f( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); f(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */
输入
Hello World!
输出
!dlroW olleH
样例输入 Copy
abcde
样例输出 Copy
edcba
提示
字符串可能包含空格。
void f( char *p ){
int n=0,i,j;
for(i=0;p[i]!='\0';i++){//当char *p;p=s;时 ,p[i]=a[i];
n++;
}
char ch;
for(i=0,j=n-1;i<j;j--,i++){
ch=p[i];
p[i]=p[j];
p[j]=ch;
}
}