作业头:

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 要求
我在这个课程的目标是 <指针操作字符串的方法,掌握动态内存分配>
这个作业在那个具体方面帮助我实现目标
参考文献 <--->

函数题1:

本题要求实现一个字符串逆序的简单函数。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

函数接口定义:
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 i=0,q=0,b,a;
while(p[i]!='\0')
i++;
b=i-1;
while(q<=b)
{
a=p[q];
p[q]=p[b];
p[b]=a;
q++;
b--;
}
return ;
}

正确截图: 第八周作业 随笔

流程图:

遇到的问题及解决办法:

1.在确定单个字符串的顺序置换卡住

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄