【PTA数据结构 | C语言版】字符串连接操作(不限长)

【PTA】L1-011 A-B (C++)_l1-011 a-bc++ 不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。 阅读详情

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

题目

请编写程序,将给定字符串 t 连接在另一个给定字符串 s 的末尾。

输入格式:
输入先后给出主串 s 和待连接的字符串 t,每个非空字符串占一行,长度没有固定上限,以回车结束(回车不算在字符串内)。

输出格式:
在一行中输出将 t 连接在 s 末尾后的结果字符串 s。

输入样例:
This is
a test.

输出样例:
This is a test.

代码

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

#define MAX_LENGTH 2000000  // 足够大以容纳连接后的字符串

int main() {
    char s[MAX_LENGTH] = {0};
    char t[MAX_LENGTH] = {0};
    
    // 读取主串s
    if (fgets(s, MAX_LENGTH, stdin) == NULL) {
        return 1;
    }
    // 移除换行符
    size_t len_s = strlen(s);
    if (len_s > 0 && s[len_s - 1] == '\n') {
        s[len_s - 1] = '\0';
        len_s--;
    }
    
    // 读取待连接字符串t
    if (fgets(t, MAX_LENGTH, stdin) == NULL) {
        return 1;
    }
    // 移除换行符
    size_t len_t = strlen(t);
    if (len_t > 0 && t[len_t - 1] == '\n') {
        t[len_t - 1] = '\0';
        len_t--;
    }
    
    // 将t连接到s的末尾
    memcpy(s + len_s, t, len_t + 1);  // 包含字符串结束符
    
    // 输出结果
    printf("%s\n", s);
    
    return 0;
}
计算机考证汇总-第一期-CCF认证类 希望所写文章对大家有所帮助! 阅读详情

相关推荐

C++算法入门训练记录——基础语法练习(一)

C++算法入门训练记录——基础语法练习(一),适用力扣、PTA、HDU Online Judge System、蓝桥杯入门训练

KuaiLeK的博客 1144

【PTA数据结构 | C语言版】字符串插入操作(不限长)

请编写程序,将给定字符串 t 插入到另一个给定字符串 s 的第 pos 个字符的位置。输入格式:输入先后给出主串 s 和待插入的字符串 t,每个非空字符串占一行,长度无固定上限,以回车结束(回车不算在字符串内)。第三行给出插入的位序 pos,是 int 范围内的任意整数(注意正常的位序从 1 开始)。输出格式:在一行中输出将 t 插入 s 的第 pos 个字符的位置后的结果字符串。 如果插入的位序 pos 不合法,则不要插入,而是在一行中输出 错误:指定插入位置不存在。,并且在第二行输出原始主串

等风来 588

CodeBuddy-CLI自动授权模式:安全可控的C语言编辑工作流

CLI工具中的权限管理是开发者日常高频操作,涉及文件系统安全、交互阻塞与上下文连续性等基础问题。其核心原理在于将传统‘操作级’确认升级为‘会话级’信任契约,通过语法校验、变更范围约束与AST一致性验证三层机制,在保障C语言代码安全性前提下实现自动化编辑。该技术显著提升嵌入式开发、C语言练习题调试及VS Code协同编码等场景下的工程效率,尤其适用于需频繁中断续写、强类型校验与本地化策略控制的终端编程工作流。

weixin_34268579的博客 343

如何刷PTA,达到PTA甲级、乙级、顶级应具备的能力

转载csdn by筑梦悠然 乙级(Basic Level) 考生应具备以下基本能力: 1· 基本的C/C++的代码设计能力,以及相关开发环境的基本调试技巧; 2· 理解并掌握最基本的数据存储结构,即:数组、链表; 3· 理解并熟练编程实现与基本数据结构相关的基础算法,包括递归、排序、查找等; 4· 能够分析算法的时间复杂度、空间复杂度和算法稳定性; 5· 具备问题抽象和建模的初步能力,并能够用所学方法解决实际问题。 甲级(Advanced Level) 在达到乙级要求的基础上,还要求: 1· 具有充分的英文

李桥桉的博客 8743

python数据分析 期末测验,python数据分析基础题库

本题定义一个Book类,具有作者author、书名name、价格price等数据属性,具有销售sell方法,实现输出某书名(作者名)的价格。然后测试Book类,第一行输入书名,第二行输入作者,第三行输入价格,最后创建Book类对象b1,并且调用sell方法输出信息。Book类的部分代码如下,请复制到代码区,然后修改代码完成编程。

w666666Wwwwwww的博客 1066

CCF PTA C _C++语言测试标准

CCF开展编程培训师资认证项目(Programming Trainer Accreditation,PTA),旨在建立一个规范的、科学的、权威且有公信力的第三方认证。6.能够从算法本质出发,分析相关算法之间的本质联系,能从问题求解的最优性、可行性和算法处理的冗余性出发,综合分析可用算法和数据结构的时空效率,选择最合适的算法和数据结构解决问题。编程能力测试内容包括程序设计的语言、算法、简单数据结构知识,以及观察和分析问题能力、对问题抽象化模型化的能力、算法设计的程序实现能力、测试数据的设计和程序调试能力等。

lan_in的博客 573

pta字符串中出现次数最多的字符

找出字符串中出现次数最多的字符。例如:bbcaaa,出现次数最多的字符是a。 输入格式: 输入一个字符串,回车表示输入结束。字符串中可能有空格等一些不可见字符,字符串长度不限。 输出格式: 输出出现次数最多的字符,若有出现次数相同的字符,则ANSI码小的输出

m0_73663460的博客 1030

以计算思维为导向的C语言教学改革:从背语法到解决问题

在编程学习中,语法知识只是基础,真正的核心在于计算思维——一种分解问题、抽象建模、识别模式并设计算法的通用方法论。对于C语言教学而言,传统的语法灌输往往导致学生“会背不会用”,面对实际问题时无从下手。本文从计算思维的四个维度出发,探讨如何将思维训练嵌入函数、指针、数组、结构体等知识模块,通过案例导入、手写推演、结对编程、代码走查等课堂活动,以及三层考核体系,帮助学生建立系统化的问题解决能力。同时,结合双指针逆序、选择排序、学生管理系统等典型教学案例,展示从问题到代码的完整思考过程。这种教学实践不仅适用于高校

weixin_34356555的博客 343

【PTA题目】7-5 字符串中出现次数最多的字符 分数 10

7-5 字符串中出现次数最多的字符分数 10全屏浏览题目切换布局作者 罗旭单位 湖南农业大学找出字符串中出现次数最多的字符。例如:bbcaaa,出现次数最多的字符是a。

zRenox的博客 1499

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 563

DeepSeek跨会话协作指南:让AI成为你的「第二大脑」

通过DeepSeek的跨会话协作系统,用户实测工作效率提升63%。

紫夜若涵的博客 1478

PTA L1-03 字符串中出现次数最多的字符 (10 分)

AC!!!

qq_57204280的博客 2095

ChatGPT Plus完整开通指南:从账号注册到稳定使用全流程

自然语言处理(NLP)技术通过深度学习模型实现对人类语言的理解与生成,其核心原理是基于Transformer架构的大规模预训练。GPT-4作为当前最先进的生成式AI模型,在代码编写、文档分析等场景展现出显著的技术价值。在实际应用中,稳定的网络环境和合规的支付方式是确保AI助手持续服务的关键因素。针对ChatGPT Plus的开通,需要系统性地解决账号验证、虚拟信用卡支付等工程实践问题,才能实现工作流的高效整合。

weixin_34239592的博客 429

C语言经典习题2精讲:字符串、排序、指针与文件操作实战

字符串处理、排序算法和指针操作是C语言编程的核心基础,理解其底层原理对写出健壮代码至关重要。以字符串输入为例,fgets函数会保留换行符,需用strcspn手动去除,否则导致比较失败;冒泡排序的内层循环边界n-1-i源于每轮将最大元素归位,避免越界并提升效率;指针与数组的退化关系则直接影响内存访问和函数传参。掌握这些细节能有效避免常见陷阱,提升代码质量。这些技术广泛应用于文件读写、数据结构实现及嵌入式开发。本文深入剖析C语言经典习题2中的高频考点与实战技巧,助你夯实基础。

weixin_33845881的博客 300

Python实战:动态爬取国家地表水水质实时监测数据(附最新代码解析)

本文详细介绍了使用Python动态爬取国家地表水水质实时监测数据的实战方法。针对动态网站数据加载特点,重点解析了如何利用Selenium模拟浏览器操作、结合BeautifulSoup解析数据,并提供了最新的代码实现与常见问题解决方案,帮助开发者高效获取环境监测数据。

app77的博客 280

µC/OS-II---任务就绪表

意思是:将变量OSRdyGrp中最低位为1的位数赋给y,那么,y就是最高优先级任务所在就绪表的行号,那么最高优先级的任务就在OSRdyGrp[y]行中,再根据。

weixin_45880844的博客 1649

浙大版《C语言程序设计(第4版)》题目集参考答案

浙大版《C语言程序设计(第4版)》题目集参考答案,不断更新,欢迎提问,欢迎斧正。

cutto的博客 2万+

手把手带你完成基于UNet的医学图像分割系统设计与实现,UNet网络架构讲解,UNet复现,使用vibe coding工具,开发一个完整系统,包含完整源码

哈喽,大家好,这里是落花不写码,本次教程讲一下 U-Net 分割篇,U-Net 它是一篇 2015 年发表的论文,那为什么到现在还需要讲呢?因为后续讲到 GAN、扩散模型时候是离不开 U-Net 架构的,所以今天先带大家使用 U-Net 模型完成一些图像分割。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 871

【PTA|Python】浙大版《Python 程序设计》题目集:第六章

前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~) 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语! 往期题目集 【PTA|Python】浙大版《Python 程序设计》题目集:第一章 【PTA|Python】浙大版《Python

海到无边天作岸 山登绝顶我为峰 9065

把 sy-* 带进 ABAP CDS:ABAP 7.50 里的环境信息新姿势($session 与 @Environment.systemField 实战)

摘要:ABAP 7.50在CDS视图中引入两种获取环境信息的方式:1)直接使用$session会话变量读取用户、客户端和系统语言;2)通过@Environment.systemField注解参数,由Open SQL自动注入系统字段。$session方式简单但依赖Open SQL访问路径,非ABAP环境下可能失效;注解参数方案更工程化,依赖关系明确且支持测试。建议ABAP体系内优先使用$session,对外接口采用参数化方案。两种方式各有适用场景,正确选择可避免潜在风险。(148字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3355

C语言博客作业05--指针

1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量 1.2.1 学习体会 本章主要学习了指针的相关知识,指针是c语言中一个非常重要的概念,使用指针可以对复杂数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值。指针相当于箭头,指引着文件的读取方向,这个指引地址不受限于局部程序,相当家庭住址不受限于国家,只要存在就是唯一。我发现,在运用指针时经常和数组结...

weixin_34381687的博客 307

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PTA指针 输入多个单词,统计以指定字母开头的单词个数

本题目:先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 函数接口定义: int getWordNum(char ar1[], char ch) ; 函数返回以形参变量ch中的字符开头的字符数组ar1中的单词数 裁判测试程序样例: #include<stdio.h> int getWordNum(char ar1[],char ch)

C19334的博客 181

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

多项式加法翁恺java_【C语言】多项式加法(mooc第七周测试题)

这个小题目吧我折磨的够呛,,主要在于特殊情况考虑不周,测试用例老是通不过。。小结:做法:用一个数组来存储多项式,用下标表示幂次数,数组元素值表示对应系数输出特殊格式考虑:系数和幂次数为0,1,-1的情况,负系数的对加号输出的影响题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂...

weixin_32223631的博客 857

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python 计算a除以b_L1-037 A除以B (10 分)

真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。输入样例1:-1 2输出样例1:...

weixin_39603492的博客 2289
上一篇: 【PTA数据结构 | C语言版】字符串插入操作(不限长)
下一篇: 【PTA数据结构 | C语言版】字符串匹配算法
秋说
秋说 优质创作者: 编程框架、信息安全技术领域 优质创作者: 编程框架、信息安全技术领域
博客等级 码龄4年 3万+粉丝 1906原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值