CPP strcat函数使用

##strcat函数原型

char * strcat ( char * destination, const char * source );

##strcat常见写法

1// main.cpp 2// 字符数组strcat()函数的使用 3// char * strcat ( char * destination, const char * source ); 4// 来源的头文件 #include <string.h> 或者#include <cstring> 5// 功能:将字符串 source连接到字符串 destination的后面,并把destination地址返回。 6// 常见问题:strcat()函数常见的错误就是数组越界,即两个字符串连接后,长度超过第一个字符串数组定义的长度,导致越界 7// Created by mac on 2019/4/5. 8// Copyright © 2019年 mac. All rights reserved. 9#include <iostream> 10#include <cstring> 11using namespace std; 12int main(int argc, const char * argv[]) { 13 //几种常见的写法: 14 // 写法一:直接不定义字符数组,定义两个字符指针。编译成功,运行出错。 15 // char *p="Hell"; 16 // char *q="o,World!"; 17 // strcat(p,q); 18 // cout<<p<<endl; 19 20 // 写法二:定义了字符数组,但是不指定字符数组的长度, 程序的编译运行都没有问题。 21 // char p[]="Hell"; 22 // char *q="o,World!"; 23 // strcat(p, q); 24 // cout<<p<<endl; 25 26 //写法三:定义字符数组的时候指定字符数组的大小,程序的编译运行都没有产生问题 27 // char p[30]="Hell"; 28 // char *q="o,World!"; 29 // strcat(p, q); 30 // cout<<p<<endl; 31 32 //写法四:定义没有指定长度的字符数组和字符串常量,编译运行都没有问题 33 // char p[]="Hell"; 34 // strcat(p,"o,World"); 35 // cout<<p<<endl; 36 //写法五:直接连接两个字符串常量 编译成功,运行出错。 37 //cout<<strcat("Hell", "o,World")<<endl; 38 return 0; 39} 40

##运行成功输出

<div align= " left "> <img src= "https://imgur.com/T6kXs7J.jpg " width = " 600" height = "350" alt= “运行成功输出” align=center> </div>

##运行失败输出

<div align= " left "> <img src= "https://imgur.com/WR7t9gl.jpg " width = " 600" height = "350" alt= “运行失败输出” align=center> </div>

##Tips

  • 字符串连接的时候主要看destination中的空间是否充足。

##参考文献

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用