第八周作业
作业头:
这个作业属于那个课程 | 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.在确定单个字符串的顺序置换卡住

更多精彩