600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C语言 strcat 函数 - C语言零基础入门教程

C语言 strcat 函数 - C语言零基础入门教程

时间:2019-04-25 09:18:39

相关推荐

C语言 strcat 函数 - C语言零基础入门教程

目录

一.strcat 函数简介二.strcat 函数原理三.strcat 函数实战四.注意 strcat 函数崩溃问题五.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.strcat 函数简介

前面文章中介绍了关于字符串拷贝的相关函数,例如:strcpy函数 /strcpy_s函数/memcpy函数 /memcpy_s函数等等,今天我们将介绍一个新的C语言字符串处理函数strcatstrcat函数主要用于字符串拼接,该函数语法如下:

/**描述:此类函数是用于对字符串进行拼接, 将两个字符串连接再一起**参数:* [in] strSource:需要追加的字符串* [out] strDestination:目标字符串**返回值:指向拼接后的字符串的指针*///头文件:string.hchar* strcat(char* strDestination, const char* strSource);

1.strcat函数把strSource所指向的字符串追加到strDestination所指向的字符串的结尾,所以必须要保证strDestination有足够的内存空间来容纳两个字符串,否则会导致溢出错误。

** 2.**strDestination末尾的\0会被覆盖,strSource末尾的\0会一起被复制过去,最终的字符串只有一个\0;

3.如果使用 strcat 函数提示 error:4996,解决办法请参考:error C4996: ‘fopen’: This function or variable may be unsafe

error C4996: 'strcat': This function or variable may be unsafe.Consider using strcat_s instead. To disable deprecation,use _CRT_SECURE_NO_WARNINGS. See online help for details.

二.strcat 函数原理

strcat函数原理:dst内存空间大小 = 目标字符串长度 + 原始字符串场地 + ‘\0’;

获取内存空间大小使用sizeof函数(获取内存空间大小)获取字符串长度使用strlen函数(查字符串长度)

三.strcat 函数实战

/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 strcat 函数//@Time:/06/06 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include "stdafx.h"#include<stdlib.h>#include<stdio.h>#include<string.h>#include "windows.h"//error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.#pragma warning( disable : 4996)void main(){char src[1024] = { "C/C++教程-strcat函数" };char dst[1024] = { ""};printf("strcat之前 dst:%s\n", dst); //空字符串strcat(dst, src);printf("strcat之后 dst:%s\n", dst);//system("pause");}/*输出结果:strcat之前 dst:strcat之后 dst:C/C++教程-strcat函数请按任意键继续. . .*/

四.注意 strcat 函数崩溃问题

char src[1024] = { "C/C++教程-strcat函数" };char dst[5] = { "www"};printf("strcat之前 dst:%s\n", dst); //strcat(dst, src); //dst只有5个字节,如果把src拼接到dst尾部,dst的空间并不能存放下src的所有字符,溢出崩溃printf("strcat之后 dst:%s\n", dst);

五.猜你喜欢

安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 卸载Visual Studio / 卸载设置 Visual Studio 字体/背景/行号C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言自加自减运算符(++i / i++)C 语言 for 循环C 语言 break 和 continueC 语言 while 循环C 语言 do while 和 while 循环C 语言 switch 语句C 语言 goto 语句C 语言 char 字符串C 语言 strlen 函数C 语言 sizeof 函数C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 函数C 语言 strcpy_s 函数C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 strcat 函数

未经允许:猿说编程 » C 语言 strcat 函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。