strcat

strcat

連接字符串的函數
strcat是連接字符串的函數。函數返回指針,兩個參數都是指針,第一個參數所指向的内存的地址必須能容納兩個字符串連接後的大小。
    中文名:strcat 外文名:strcat() 用法:#include 類型:函數 性質:c語言

C函數

C函數原型

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

用法

#include

在C++中,則存在于頭文件中。

功能

把src所指字符串添加到dest結尾處(複蓋dest結尾處的'0')并添加'0'。

說明

src和dest所指内存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

返回指向dest的指針

舉例

//strcat.c

#include

#include

main()

{

char d="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;

// 後文returnaddress,故不能放在assert斷言之後聲明address

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.

用法

頭文件:#includenstrcat()函數用來連接字符串,其原型為:nchar*strcat(char*dest,const char*src);n【參數】dest為目的字符串指針,src為源字符串指針。nstrcat()會将參數src字符串複制到參數dest所指的字符串尾部;dest最後的結束字符NULL會被覆蓋掉,并在連接後的字符串的尾部再增加一個NULL。n注意:dest與src所指的内存空間不能重疊,且dest要有足夠的空間來容納要複制的字符串。n【返回值】返回dest字符串起始地址。

相關詞條

相關搜索

其它詞條