strcat函數(shù)與strncat函數(shù)的深入分析
參數(shù)說明:dest為一個(gè)目的字符串的指針,即被連接的字符串(在前),src為一個(gè)源字符串的指針(在后)。
所在庫名:#include <string.h>
函數(shù)功能:把src所指字符串添加到dest結(jié)尾處實(shí)現(xiàn)字符串的連接,連接過程覆蓋dest結(jié)尾處的'/0'。
返回說明:src和dest所指內(nèi)存區(qū)域不可以重疊,并且dest必須有足夠的空間來容納src的字符串返回指向dest的指針。
其它說明:暫時(shí)無。
實(shí)例:
#include<string.h>
#include<stdio.h>
int main()
...{
char dest[100]="Hello,I am sky2098,I liking programing!"; //這里我們開辟了100個(gè)字節(jié)的空間,遠(yuǎn)遠(yuǎn)多于該字符串的空間大小,已備后面連接字符串后空間夠用
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 編譯運(yùn)行:
如果最初為dest分配空間不足時(shí),比如我們這樣:
char *dest="Hello,I am sky2098,I liking programing!";
連接字符串時(shí)就會(huì)發(fā)生異常:
通過char *dest="Hello,I am sky2098,I liking programing!";我們只是為dest分配了strlen("Hello,I am sky2098,I liking programing!")+1;個(gè)字節(jié)空間,而連接是在dest的“/0”上覆蓋,而此時(shí)只有一個(gè)“/0”的空間大小,所以無法實(shí)現(xiàn)連接功能。
函數(shù)原型:extern char *strncat(char *dest,char *src,int n)
參數(shù)說明:src為源字符串,dest為目的字符串,n為指定的src中的前n個(gè)字符。
所在庫名:#include <string.h>
函數(shù)功能:把src所指字符串的前n個(gè)字符添加到dest結(jié)尾處,覆蓋dest結(jié)尾處的'/0',實(shí)現(xiàn)字符串連接。
返回說明:返回指針,連接后的字符串。
其它說明:暫時(shí)無。
實(shí)例:
#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個(gè)字符連接到str1的后面
printf("The string strtemp is: %s ", strtemp);
return 0;
}
在VC++ 6.0 編譯運(yùn)行:
實(shí)現(xiàn)了指定某個(gè)字符串中的字符連接到另一個(gè)字符串上的操作。
相關(guān)文章
C++簡(jiǎn)明分析臨時(shí)對(duì)象是什么
對(duì)性能來說,許多的問題都需要和出現(xiàn)頻率及本身執(zhí)行一次的開銷掛鉤,有些問題雖然看似比較開銷較大,但是很少會(huì)執(zhí)行到,那也不會(huì)對(duì)程序有大的影響;同樣一個(gè)很小開銷的函數(shù)執(zhí)行很頻繁,同樣會(huì)對(duì)程序的執(zhí)行效率有很大影響。本章中作者主要根據(jù)臨時(shí)對(duì)象來闡述這樣一個(gè)觀點(diǎn)2022-04-04盤點(diǎn)分析C語言中少見卻強(qiáng)大的字符串函數(shù)
這篇文章主要為大家盤點(diǎn)及分析C語言中少見卻強(qiáng)大的字符串函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02c語言實(shí)現(xiàn)兩個(gè)值互相交換的函數(shù)
本文通過代碼給大家介紹c語言實(shí)現(xiàn)兩個(gè)值互相交換的函數(shù),通過實(shí)例代碼給大家講解的很詳細(xì),具有一定的參考借鑒價(jià)值,對(duì)c語言兩個(gè)值互換函數(shù)相關(guān)知識(shí)感興趣的朋友一起看看吧2021-05-05