[PTA]习题11-4 字符串的连接

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]习题11-4 字符串的连接相关的知识,希望对你有一定的参考价值。

[PTA]习题11-4 字符串的连接

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

函数接口定义:
char *str_cat( char *s, char *t );
函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。

裁判测试程序样例:

#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

  • 提交结果:

在这里插入图片描述

  • 源码:
#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;
}

/* 你的代码将被嵌在这里 */
char* str_cat(char* s, char* t)
{
    int sLen = strlen(s);
    int tLen = strlen(s);

    for (int i = 0; i < tLen; i++)
    {
        s[sLen] = t[i];
        sLen++;
    }

    s[sLen] = '\\0';

    return s;
}

以上是关于[PTA]习题11-4 字符串的连接的主要内容,如果未能解决你的问题,请参考以下文章

习题11-4 字符串的连接(15 分)

[PTA]习题8-6 删除字符

[PTA]习题8-6 删除字符

[PTA]习题6-1 分类统计字符个数

[PTA]习题7-7 字符串替换

[PTA]习题8-8 判断回文字符串