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字符串起始地址。