词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。