《C++宝典》第6章数组与字符串,本章将介绍一种数据集合类型--数组。与结构体不同,数组是同一类型数据的集合。而且在内存中,数组中的元素依次排列,一个紧邻一个。本节为大家介绍字符串连接函数strcat。
AD: 2013大数据全球技术峰会低价抢票中
6.8.3 字符串连接函数strcat
对于两个整数a和b,下面的代码结果是把两个整数相加:
int a = 3;
int b = 5;
int c = a + b;
对于字符串,其加法的意义应该是把两个字符串连接起来,对于下面两个定义:
char str1[128] = "Hello World";
char str2[128] = "C++ Programming";
如果想把两个字符串连接起来,直接用+是不可以的,在C++标准库中提供了一个可以实现这个功能的函数,这个函数就是strcat。函数格式如下:
strcat ( 字符数组名1, 字符数组名2 )
函数把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志\0。本函数返回值是字符数组1的首地址。使用例子如下:
char str1[128] = "Hello World";
char str2[128] = "C++ Programming";
strcat( str1, str2 ); // 连接字符串
上面的代码把str2连接到str1的后面,现在str1为"Hello WorldC++ Programming"。下例需要用户输入两个字符串,然后把它们连接起来,程序如示例代码6.7所示。
示例代码6.7

#include <iostream>
using namespace std;                                         // 使用名称空间std  int main(int argc, char *argv[])                             // 主函数
{  cout<<"请输入两个字符串:"<<endl;                // 输出提示信息  char str1[128];                                                // 字符串变量  char str2[128];  char buffer[128];  cin>>str1>>str2;                                             // 输入字符串  strcpy( buffer, str1 );                                       // 复制  strcat( buffer, str2 );                                        // 连接  cout<<"新生成的字符串为:"<<buffer<<endl;  // 输出结果字符串  system("PAUSE");                                      // 等待用户反应  return EXIT_SUCCESS;                            // 主函数返回
} 

建立一个控制台工程,并将上述代码复制到源文件中,编译并运行,其结果如图6.13所示

转载于:https://blog.51cto.com/11180855/2112656

字符串连接函数strcat相关推荐

  1. 用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库

    用指针做函数参数自己编程实现字符串连接函数strcat()的功能.CQUPT题库 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误. 注意:请将修改正确后的完整源程序拷贝粘贴 ...

  2. 编程实现字符串连接函数strcat()

    按如下函数原型编程实现字符串连接函数strcat()的功能. void MyStrcat(char dstStr[], char srcStr[]); 输入提示信息: "Input a st ...

  3. 引用指针变量p实现字符串连接函数strcat()的功能

    引用指针变量p实现字符串连接函数strcat()的功能 编写程序,通过指针变量p的引用,实现字符串连接函数strcat()的功能. #include <stdio.h>int main(i ...

  4. C语言—字符指针作函数参数 按如下函数原型编程实现字符串连接函数strcat()的功能。void MyStrcat(char *dstStr, char *srcStr);

    按如下函数原型编程实现字符串连接函数strcat()的功能. void  MyStrcat(char *dstStr, char *srcStr); 输入提示信息: "Input a str ...

  5. 自己编写字符串连接函数:strcat

    4943: 字符串链接 Time Limit: 1 Sec Memory Limit: 32 MB Description 不用strcat函数,自己编写一个字符串连接函数MyStrcat(char ...

  6. mysql sql字符串连接函数_Mysql字符串连接函数 CONCAT()与 CONCAT_WS()

    从数据库里取N个字段,然后组合到一起用","分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS( ...

  7. 不使用函数实现字符串拼接函数strcat

    不使用函数实现字符串拼接函数strcat,已知函数原型为 char *strcat(char *dest,const char src); 不使用系统库函数,实现strcat #include< ...

  8. C语言_字符串拼接函数strcat使用及实现

    字符串拼接函数strcat 01--字符串拼接函数strcat函数原型 char* strcat(char *dest, const char *src); 作用:把src所指向的字符串(包括&quo ...

  9. sql把字串字段相加串连的方法(CONCAT字符串连接函数) sysdee 发表于 成功志 分类,标签: sql把字串字段相加串连的方法 CONCAT字符串连接函数 18 5月 2012 0 有的时候

    sql把字串字段相加串连的方法(CONCAT字符串连接函数) sysdee 发表于 成功志 分类,标签: sql把字串字段相加串连的方法 CONCAT字符串连接函数 185月2012 0 有的时候,我 ...

最新文章

  1. 数据库名、实例名、数据库域名、全局数据库名、服务名,
  2. MCMC蒙特卡罗方法
  3. java 字符码查询_Java URL查询字符串参数的编码
  4. Windows Server 2008服务器管理新技巧6则第4/4页
  5. windows查看java进程详细信息的几种方法
  6. css实现简单的告警提示动画效果
  7. leetcode990. 等式方程的可满足性(并查集)
  8. Redis数据类型--列表类型
  9. Ground Turth在深度学习中的意思
  10. pureftp在企业中的应用及配置
  11. Nginx + keepalived 实现高可用
  12. Hadoop大数据平台
  13. android+自定义跑马灯,Android自定义图文跑马灯效果
  14. 指数解读:恒生指数(Hang Seng Indexes)
  15. 夏新N820/N821 recovery刷入教程附MT6577专用刷机工具SP_Flash_Tool_v3.1308.0.125
  16. 24第六季四小时首播进入倒计时!
  17. ORB——OPC服务器冗余的最佳选择
  18. JavaScript网页特效编程百宝箱pdf
  19. 什么是Saas架构?
  20. IE6 Peekaboo(躲躲猫) Bug

热门文章

  1. jQuery实现轮播图
  2. 盐城工学院c语言期末考试试卷,盐城工学院单片机实验指导书doc.doc
  3. 开源知识付费APP代码分析
  4. 给 DevOps 初学者的入门指南
  5. PL/SQL 美化器不能美化代码的解决方法
  6. SpringCloud Config配置中心、SpringCloud Bus消息总线
  7. 【unity基础_Day15】 灯光系统、粒子系统、车轮碰撞器、TimeLine时间轴
  8. html 绘制甘特图,基于JS简单甘特图
  9. 第0章:课程内容简介
  10. ECS阿里云服务器默认禁了smtp 端口25 无法发送邮件