strcpy()函式在c語言中的原型是
char *strcpy(char *str1, *str2)
**一下對其中的理解。
1.此函式為返回值為指標型別的指標函式(返回前邊字串的位址),屬於指標函式的應用。
2. 在這裡注意辨析strcpy()與strcat()函式的區別 (有無覆蓋)
1、strcat是用來連線兩個字串的,原型是char *strcat(char *dest,char *src),作用是把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。注: strcat()函式的原型是2、strcpy是用來把字串拷貝到指定的地方的,原型是char *strcpy(char *dest,const char *src),作用是把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間。
3、注意strcat是從dest的結尾處開始操作的,而strcpy是直接覆蓋dest指向的內容。
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的字串。返回...