strcpy 與strcat 在c語言中

2021-08-19 15:06:25 字數 750 閱讀 1711

strcpy()函式在c語言中的原型是

char *strcpy(char *str1, *str2)

**一下對其中的理解。

1.此函式為返回值為指標型別的指標函式(返回前邊字串的位址),屬於指標函式的應用。

2. 在這裡注意辨析strcpy()與strcat()函式的區別 (有無覆蓋)

1、strcat是用來連線兩個字串的,原型是char *strcat(char *dest,char *src),作用是把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。

2、strcpy是用來把字串拷貝到指定的地方的,原型是char *strcpy(char *dest,const char *src),作用是把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間。

3、注意strcat是從dest的結尾處開始操作的,而strcpy是直接覆蓋dest指向的內容。

注: strcat()函式的原型是

char*strcat(char *s1, char*s2)

int *p=s1;

while(*s1) s1++;//s1指到'\0'時迴圈結束

while(s1++ = s2++);

return p; //通過函式名返回指標值

}3.在strcpy()原型中,有乙個很好的方法是用指標p存放初始位址值,直接返回p即可。

char *p =str1; //用p來儲存str1接收來的實參字元陣列的首位址。

c語言之strcat函式Strcpy函式

因為面試的時候經常考到,所以就自己總結了一下。注意點 為前乙個字串的空間要夠後邊字串的儲存。strcat原型為strcat char str1,const char str2 或者strcat char a,char b 作用 將str2複製到str1的末尾。或者說將b陣列裡的元素複製到a陣列元素的...

strcpy函式和strcat函式

將兩個char型別連線。char d 20 goldenglobal char s view strcat d,s 結果放在d中 printf s d 輸出 d 為 goldenglobalview 中間無空格 d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。返回指向d的 指標。原...

strcpy函式和strcat函式

strcat函式 將兩個char型別連線。char d 20 goldenglobal char s view strcat d,s 結果放在d中 printf s d 輸出 d 為 goldenglobalview 中間無空格 d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。返回...