日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

c语言中strncat函数的用法,strcat函数与strncat函数的深入分析

發布時間:2023/12/3 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 c语言中strncat函数的用法,strcat函数与strncat函数的深入分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數原型:extern char *strcat(char *dest,char *src)參數說明:dest為一個目的字符串的指針,即被連接的字符串(在前),src為一個源字符串的指針(在后)。

所在庫名:#include 函數功能:把src所指字符串添加到dest結尾處實現字符串的連接,連接過程覆蓋dest結尾處的'/0'。

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

其它說明:暫時無。

實例:

#include

#include

int main()

...{

char dest[100]="Hello,I am sky2098,I liking programing!";? //這里我們開辟了100個字節的空間,遠遠多于該字符串的空間大小,已備后面連接字符串后空間夠用

char *src="gramk";

char *temp;

temp=strcat(dest,src);

if(temp!=NULL)

...{

printf("%s",temp);

}

else

...{

printf("You cause an error!");

}

return 0;

}

在VC++ 6.0 編譯運行:

如果最初為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 函數功能:把src所指字符串的前n個字符添加到dest結尾處,覆蓋dest結尾處的'/0',實現字符串連接。

返回說明:返回指針,連接后的字符串。

其它說明:暫時無。

實例:

#include

#include

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?編譯運行:

實現了指定某個字符串中的字符連接到另一個字符串上的操作。

總結

以上是生活随笔為你收集整理的c语言中strncat函数的用法,strcat函数与strncat函数的深入分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。