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

【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.xdnf.cn/news/15509.html

相关文章:

  • Kotlin集合接口
  • 【数据同化案例1】ETKF求解参数-状态联合估计的同化系统(完整MATLAB实现)
  • 问题记录:Fastjson序列化-空值字段处理
  • 跨域中间件通俗理解
  • 日记-生活随想
  • LVS负载均衡集群概述
  • C++--List的模拟实现
  • 【时时三省】(C语言基础)通过指针引用数组元素2
  • 20250711_Sudo 靶机复盘
  • 【读书笔记】《Effective Modern C++》第4章 Smart Pointers
  • 串口学习和蓝牙通信HC05(第八天)
  • es里的node和shard是一一对应的关系吗,可以多个shard分配到一个node上吗
  • Pandas-数据清洗与处理
  • 构建可落地的企业AI Agent,背后隐藏着怎样的技术密码?
  • redis汇总笔记
  • 什么时候需要用到 multiprocessing?
  • 基于 CentOS 7 的 LVS+DR+Web+NFS 旅游攻略分享平台部署
  • 【RA-Eco-RA6E2-64PIN-V1.0 开发板】ADC 电压的 LabVIEW 数据采集
  • 【读书笔记】《Effective Modern C++》第六章 Lambda Expressions
  • Windows 常用命令
  • vue防内存泄漏和性能优化浅解
  • 如何自动化处理TXT日志,提升工作效率新方式
  • RabbitMQ队列的选择
  • 03.Python 字符串中的空白字符处理
  • Springboot实现一个接口加密
  • 华为交换机 undo negotiation auto功能(华为交换机端口接光纤两端起不来)
  • 【Complete Search】-基础完全搜索-Basic Complete Search
  • JAVA 项目工程化实践
  • fatal: active `post-checkout` hook found during `git clone`
  • v-for中key值的作用:为什么我总被要求加这个‘没用的‘属性?