C函數篇(strcat函數)

原型

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

用法

#include <string.h>
在C++中,則存在於<cstring>頭文件中。

功能

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

src和dest所指內存區域不能夠重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的 指針
 

舉例

 1 //strcat.c
 2 #include<syslib.h>
 3 #include<string.h>
 4 main()
 5 {
 6 char d[20]="GoldenGlobal";
 7 char*s="View";
 8 clrscr();
 9 strcat(d,s);
10 printf("%s",d);
11 getchar();
12 return0;
13 }
14  
15 //strcat.cpp
16 #include<stdio.h>
17 #include<string.h>
18 #include<stdlib.h>
19 main()
20 {
21 chard[20]="GoldenGlobal";
22 char*s="View";
23 system("cls");
24 strcat(d,s);
25 printf("%s",d);
26 getchar();
27 return0;
28 }
舉例

 程序執行結果爲:
Golden Global View
 
Strcat函數原型以下
 
 1 //將源字符串加const,代表其爲輸入參數
 2 char*strcat(char*strDest,constchar*strSrc)
 3 {
 4 //後文returnaddress,故不能放在assert斷言以後聲明address
 5 char*address=strDest;
 6 assert((strDest!=NULL)&&(strSrc!=NULL));//對源地址和目的地址加非0斷言
 7 while(*strDest)//是while(*strDest!=’\0’)的簡化形式
 8 {
 9 //若使用while(*strDest++),則會出錯,由於循環結束後strDest還會執行一次++,
10 //那麼strDest將指向'\0'的下一個位置。/因此要在循環體內++;由於要是*strDest最後指
11 //向該字符串的結束標誌’\0’。
12 strDest++;
13 }
14  
15 while(*strDest++=*strSrc++)
16 {
17 NULL;//該循環條件內能夠用++,
18 }//此處能夠加語句*strDest=’\0’;無必要
19 returnaddress;//爲了實現鏈式操做,將目的地址返回
20 }
strcat函數原型
相關文章
相關標籤/搜索