strcat函數與strncat函數的深刻剖析。本站提示廣大學習愛好者:(strcat函數與strncat函數的深刻剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是strcat函數與strncat函數的深刻剖析正文
假如最後為dest分派空間缺乏時,好比我們如許:
char *dest="Hello,I am sky2098,I liking programing!";
銜接字符串時就會產生異常:
經由過程char *dest="Hello,I am sky2098,I liking programing!";我們只是為dest分派了strlen("Hello,I am sky2098,I liking programing!")+1;個字節空間,而銜接是在dest的“/0”上籠罩,而此時只要一個“/0”的空間年夜小,所以沒法完成銜接功效。
函數原型:extern char *strncat(char *dest,char *src,int n)
參數解釋:src為源字符串,dest為目標字符串,n為指定的src中的前n個字符。
地點庫名:#include <string.h>
函數功效:把src所指字符串的前n個字符添加到dest開頭處,籠罩dest開頭處的'/0',完成字符串聯接。
前往解釋:前往指針,銜接後的字符串。
其它解釋:臨時無。
實例:
#include <string.h>
#include <stdio.h>
int main()
...{
char str1[100]="SKY2098,persist IN DOING AGAIN!";
char *str2="sky2098,must be honest!";
int n=15;
char *strtemp;
strtemp=strncat(str1,str2,n); //將字符串str2中的前n個字符銜接到str1的前面
printf("The string strtemp is: %s ", strtemp);
return 0;
}
在VC++ 6.0 編譯運轉:
完成了指定某個字符串中的字符銜接到另外一個字符串上的操作。