news 2026/5/8 19:07:08

字符串的拼接函数:strcat()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
字符串的拼接函数:strcat()

一、strcat () 函数介绍

strcat()(string concatenation,字符串拼接)是 C 语言标准库<string.h>中的函数,用于将一个字符串追加(拼接)到另一个字符串的末尾,覆盖目标字符串原有的结束符'\0',并在拼接后的新字符串末尾添加'\0'

1. 函数原型
char *strcat(char *dest, const char *src);
  • 参数
    • dest:目标字符串(存放拼接后的结果),必须是可修改的字符数组(不能是字符串常量),且空间足够容纳原dest+src的内容。
    • src:源字符串(被拼接的字符串),用const修饰表示不修改源字符串。
  • 返回值:返回指向目标字符串dest的指针(便于链式调用)。
2. 核心原理

strcat()会先找到dest的末尾(即第一个'\0'的位置),然后从该位置开始,将src的字符逐个复制到dest中,直到src的结束符'\0'(该'\0'也会被复制)。


二、使用示例

1. 基础用法
#include <stdio.h> #include <string.h> int main() { // 目标数组需预留足够空间(原内容+拼接内容+'\0') char dest[50] = "Hello, "; // 原内容:"Hello, "(长度7) const char *src = "World!"; // 源字符串:"World!"(长度6) // 拼接src到dest末尾 strcat(dest, src); // 输出结果:Hello, World! printf("拼接后的字符串:%s\n", dest); // 输出dest的地址(与返回值一致) printf("strcat返回值:%s\n", strcat(dest, " Goodbye!")); return 0; }

输出结果

拼接后的字符串:Hello, World! strcat返回值:Hello, World! Goodbye!
2. 错误示例(需避免)
#include <stdio.h> #include <string.h> int main() { // 错误1:目标是字符串常量(不可修改,会触发段错误) // char *dest = "Hello, "; // strcat(dest, "World!"); // 错误2:目标数组空间不足(会导致缓冲区溢出,未定义行为) char dest[10] = "Hello, "; // 空间仅10字节,拼接后超出 strcat(dest, "World!"); // 危险:内存越界 return 0; }

三、总结

  1. strcat()用于字符串拼接,需保证目标数组可修改且空间足够
  2. strcat()不做边界检查,存在安全风险,优先使用strncat()
  3. 拼接的核心是覆盖目标字符串的'\0',并在末尾添加新的'\0'
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 7:25:48

字符串的拷贝函数 :strcpy()

一、strcpy () 函数介绍strcpy&#xff08;string copy&#xff0c;字符串拷贝&#xff09;是 C 语言标准库中的字符串处理函数&#xff0c;定义在 <string.h> 头文件中&#xff0c;用于将源字符串&#xff08;包括末尾的\0终止符&#xff09;拷贝到目标字符串的内存空间…

作者头像 李华
网站建设 2026/5/1 6:37:16

OBS多平台推流插件实战指南:告别重复操作,一键同步直播

OBS多平台推流插件实战指南&#xff1a;告别重复操作&#xff0c;一键同步直播 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为不同平台来回切换直播而烦恼吗&#xff1f;obs-mul…

作者头像 李华
网站建设 2026/5/7 18:37:41

RuoYi-Vue3企业级快速开发框架:从技术选型到业务落地的完整指南

RuoYi-Vue3作为基于SpringBoot与Vue3技术栈的企业级快速开发框架&#xff0c;为现代管理系统开发提供了完整的解决方案。该项目不仅实现了前后端分离架构&#xff0c;更通过模块化设计、完善的权限体系和丰富的功能组件&#xff0c;帮助企业快速构建稳定可靠的后台系统。 【免费…

作者头像 李华
网站建设 2026/5/1 11:16:27

如何快速解决ComfyUI安全限制:终极配置指南

当你在使用ComfyUI-Manager时遇到"此操作在当前安全级别下不被允许"的提示&#xff0c;这通常意味着系统的安全配置限制了某些功能的使用。ComfyUI安全级别机制旨在保护你的工作环境免受潜在影响&#xff0c;但有时也会过度限制必要的操作。 【免费下载链接】ComfyUI…

作者头像 李华