第八周作业

问题回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3078
我在这个课程的目标是 学习字符串的几种函数以及内存动态分配以及结构体的预习
这个作业在那个具体方面帮助我实现目标 在写题时自己不断探究,找到自己要学的知识点
参考文献 《C语言程序设计》《C primer plus》
 
   

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

函数接口定义:

void f( char *p );

函数fp指向的字符串进行逆序操作。要求函数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

1.实验代码

void f( char *p )
{
    int i;
    char temp;
    int n=strlen(p);
    for(i=0;i<n/2;i++)     
    {
        temp=p[i];
        p[i]=p[n-i-1];
        p[n-i-1]=temp;
    }
    return p;
}

3.遇到问题及解决方法
问题一:不会做。
解决方法:询问室友,仔细读题。
4.运行截图

本题要求实现一个函数,将两个字符串连接起来。

函数接口定义:

char *str_cat( char *s, char *t );

函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。

裁判测试程序样例:

#include <stdio.h>
#include <string.h>

#define MAXS 10

char *str_cat( char *s, char *t );

int main()
{
    char *p;
    char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'};

    scanf("%s%s", str1, str2);
    p = str_cat(str1, str2);
    printf("%s\n%s\n", p, str1);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

abc
def

输出样例:

abcdef
abcdef

1.实验代码

char *str_cat( char *s, char *t )
{
    strcat(s,t);
    return s;
}

3.遇到的问题及解决方法
问题一:不会做。
解决方法:询问室友,仔细读题。





原文地址:https://www.cnblogs.com/xiaomouren/p/10735728.html