-1 函数实现字符串逆序 (15 分)
本题要求实现一个字符串逆序的简单函数。

函数接口定义:

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

1.实验代码

void f( char *p )
{
    int i, n=0, m, temp;

    for(i=0;p[i]!='\0';i++)
    {
    
    }
    m=i-1;        //找出最大下标 
    while(n<=m)
    {
        temp=p[n];
        p[n]=p[m];
        p[m]=temp;
        n++;
        m--;
    }
 return ;
}

2.设计思路
3.运行时遇到的问题及解决办法
4.结果截图
6-3 字符串的连接 (15 分)
本题要求实现一个函数,将两个字符串连接起来。

函数接口定义:

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 )
{
    char *a=s;
    while (*s!='\0')
    {
        s++;
    }
    while (*t!='\0')
    {
        *s=*t;
        t++;
        s++;
    }
    return a;
} 

2.设计思路
3.运行时遇到的问题及解决办法
4.结果截图

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