当前位置: 首页 > news >正文

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

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

文章目录

    • 题目
    • 代码

题目

请编写程序,将给定字符串 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};// 读取主串sif (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--;}// 读取待连接字符串tif (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;
}
http://www.dtcms.com/a/278780.html

相关文章:

  • 分布式一致性协议
  • Android动画:属性动画以及实现点击图标缩放的动画效果
  • Relocations in generic ELF (EM: 40)
  • “国乙黑月光”指的是谁?
  • YOLOv11调参指南
  • Maven 依赖原则和依赖冲突
  • Docker入门指南(超详细)
  • Jetpack Compose 重组陷阱:一个“乌龙”带来的启示
  • yolo8+声纹识别(实时字幕)
  • 从“炼丹”到“流水线”——如何用Prompt Engineering把LLM微调成本打下来?
  • 前端缓存优化全景指南:从HTTP到应用层的性能加速实践
  • 学习软件测试的第十五天
  • PHP password_verify() 函数
  • 设备巡检系统的主要用途
  • Java 大视界 -- 基于 Java 的大数据可视化在城市地下管网管理与风险预警中的应用
  • 2025-07-14如何批量下载behance网站里的图片?
  • 神经网络项目--基于FPGA的AI简易项目(1-9图片数字识别)
  • 如何基于FFMPEG 实现视频推拉流
  • liunx常用命令(二)
  • SLAM 前端
  • 一文读懂循环神经网络(RNN)—语言模型+n元语法(1)
  • LightGBM(Light Gradient Boosting Machine)
  • 3分钟搭建自动签到打卡RPA程序:验证码自动识别
  • ImportError: DLL load failed while importing _base: 找不到指定的程序。
  • 深浅拷贝以及函数缓存
  • Node.js + Express的数据库AB View切换方案设计
  • 触想CX-3588主板在安保巡检领域的落地实践:解锁机器人自主智能
  • 【【异世界历险之数据结构世界(二叉树)】】
  • CVE-2025-33073(Windows提权)
  • Popover API 实战指南:前端弹层体验的原生重构