请输入您要查询的百科知识:

 

词条 strcat
释义

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.

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/19 16:53:07