函数实现字符串逆序(函数)
本题要求实现⼀个字符串逆序的简单函数。
函数接⼝定义:
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
不让开数组就开个字符
void f( char *p )
{
int n=0;
for(int i=0;p[i]!='\0';i++)
{
n++;
}
char ch;
for(int i=0,j=n-1;i<j;j--,i++)
{
ch=p[i];
p[i]=p[j];
p[j]=ch;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。