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

【PTA数据结构 | C语言版】字符串连接操作

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

文章目录

    • 题目
    • 代码

题目

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

输入格式:
输入先后给出主串 s 和待连接的字符串 t,每个非空字符串占一行,不超过 1000 个字符,以回车结束(回车不算在字符串内)。

输出格式:
在一行中输出将 t 连接在 s 末尾后的结果字符串 s。
如果连接后的字符串长度超过了 1000 个字符,则不要连接,而是在一行中输出 错误:连接将导致字符串长度超限。,并且在第二行输出原始主串 s。

输入样例:
This is
a test.

输出样例:
This is a test.

代码

#include <stdio.h>
#include <string.h>#define MAX_LEN 1000  // 最大字符串长度限制int main() {char s[MAX_LEN + 1];  // 主串char t[MAX_LEN + 1];  // 待连接字符串int pos;// 读取主串sfgets(s, MAX_LEN + 1, stdin);// 去除末尾的换行符if (s[strlen(s) - 1] == '\n') {s[strlen(s) - 1] = '\0';}// 读取待连接字符串tfgets(t, MAX_LEN + 1, stdin);// 去除末尾的换行符if (t[strlen(t) - 1] == '\n') {t[strlen(t) - 1] = '\0';}// 计算连接后的长度int len_s = strlen(s);int len_t = strlen(t);int total_len = len_s + len_t;// 判断是否超限if (total_len > MAX_LEN) {printf("错误:连接将导致字符串长度超限。\n");printf("%s\n", s);} else {// 执行连接操作strcat(s, t);// 输出结果printf("%s\n", s);}return 0;
}
http://www.lryc.cn/news/588105.html

相关文章:

  • Git安装避坑指南
  • 【Vue】Vue3.6 - Vapor 无虚拟DOM
  • 【第一章编辑器开发基础第二节编辑器布局_1水平与垂直布局(1/4)】
  • 计算两个经纬度之间的距离(JavaScript 实现)
  • 当 `conda list` 里出现两个 pip:一步步拆解并卸载冲突包
  • 详解BIO,NIO,AIO
  • Python Web框架对比:Flask vs FastAPI
  • Python数据容器-字典dict
  • 丑团-h5-Mtgsig算法-分析
  • Linux基础开发工具(3)
  • ACL流量控制实验
  • 车载诊断框架 --- 车载诊断GuideLine
  • 信息收集的骚打法
  • 安装llama-factory报错 error: subprocess-exited-with-error
  • SQL创建三个表
  • 国产LVDT信号调理芯片XJD698对比AD698的技术突破与优势解析
  • 代码随想录算法训练营第三十五天|416. 分割等和子集
  • CLIP、Open CLIP、SigLip、SigLip2的相关总结
  • 内网环境自签名超长期HTTPS证书,并在Chrome中显示为安全证书
  • Faiss能解决什么问题?Faiss是什么?
  • 【数据结构初阶】--单链表(二)
  • Kafka Broker源码解析(上篇):存储引擎与网络层设计
  • 【html基本界面】
  • [spring6: ResolvableType TypeDescriptor ConversionService]-类型系统
  • [笔记] 动态 SQL 查询技术解析:构建灵活高效的企业级数据访问层
  • 电力协议处理框架C++版(三)
  • 打破空间边界!Nas-Cab用模块化设计重构个人存储逻辑
  • SwiftUI 全面介绍与使用指南
  • AI数字人正成为医药行业“全场景智能角色”,魔珐科技出席第24届全国医药工业信息年会
  • 【微信小程序】