strcat

来源:互联网 发布:东莞唯一网络 编辑:程序博客网 时间:2024/06/10 14:07

目录

C函数
  1. 原型
  2. 用法
  3. 功能
  4. 说明
  5. 举例
MATLAB函数
  1. 定义
  2. 语法
  3. 描述
  4. 实例
  5. 附注
展开
C函数
  1. 原型
  2. 用法
  3. 功能
  4. 说明
  5. 举例
MATLAB函数
  1. 定义
  2. 语法
  3. 描述
  4. 实例
  5. 附注
展开

编辑本段C函数

原型

  extern char *strcat(char *dest,char *src);

用法

  #include <string.h>
  在C++中,则存在于<cstring>头文件中。

功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明

  src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
  返回指向dest的指针。

举例

  // strcat.c
  #include <syslib.h>
  #include <string.h>
  main()
  {
  char d[20]="Golden Global";
  char *s=" View";
  clrscr();
  strcat(d,s);
  printf("%s",d);
  getchar();
  return 0;
  }
  程序执行结果为:
  Golden Global View
  Strcat函数原型如下:
  char *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数
  {
  char *address = strDest; //该语句若放在assert之后,编译出错
  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言
  while(*strDest) //是while(*strDest!=’\0’)的简化形式
  { //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,那么strDest
  strDest++; //将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指
  } //向该字符串的结束标志’\0’。
  while(*strDest++ = *strSrc++)
  {
  NULL; //该循环条件内可以用++,
  } //此处可以加语句*strDest=’\0’;无必要
  return address; //为了实现链式操作,将目的地址返回
  }

编辑本段MATLAB函数

定义

  strcat 即 Strings Catenate,横向连接字符串。

语法

  combinedStr= strcat(s1, s2, ..., sN)

描述

  将数组 s1,s2,...,sN 水平地连接成单个字符串,并保存于变量combinedStr中。如果任一参数是元胞数组,那么结果combinedStr 是一个元胞数组,否则,combinedStr是一个字符数组。

实例

  >> a = 'Hello'
  a =
  Hello
  >> b = ' Matlab'
  b =
  Matlab
  >> c = strcat(a,b)
  c =
  Hello Matlab

附注

  For character array inputs, strcat removes trailing ASCII white-spacecharacters: space, tab, vertical tab, newline, carriage return, and form-feed. To preserve trailing spaces when concatenating character arrays, use horizontal array concatenation, [s1,s2, ..., sN]. See the final example in the following section.
  For cell array inputs, strcat does not remove trailing white space.
  When combining nonscalar cell arrays and multi-row character arrays, cell arrays must be column vectors with the same number of rows as the character arrays.
原创粉丝点击