1)簡單來,直接用
成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),十載企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都1000多家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時也為不同行業(yè)的客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)建站。
strcat
函數(shù),需要包含頭文件
string.h
2)自己實現(xiàn)的話也不麻煩,但是要考慮一些細節(jié):
假設(shè)兩個字符串指針為
str1,str2
,現(xiàn)在要講
str1
和
str2
連接成一個新的字符串。
a.考慮指針
str1,str2
是否非空
b.如果將str2的內(nèi)容直接連接到str1的末尾,要考慮str1是否有足夠的剩余空間來放置連接上的str2的內(nèi)容。
如果用一個新的內(nèi)存空間來保存str1和str2的連接結(jié)果,需要動態(tài)分配內(nèi)存空間。
# include stdio.h
void strcopy( char str1[], char str2[])
{ int i;
for(i=0;str[i]!= '\0';i++)
{ str1[i]=str2[i];
s1[i]='\0';
}
}
void main()
{char str1[20];str2[20];
scanf("%s%s",str1,str2);
printf("%s",strcopy(str1,str2));
}
寫一個函數(shù)即可。比如,可以寫如下的一個函數(shù):
int?intncpy(int?*des,?int?*src,?int?len)
{
int?i;
if?(des?==?NULL?||?src?==?NULL?||?len?=?0)
return?-1;
for?(i?=?0;?i??len;?i++)
{
*des++?=?*src++;
}
return?0;
}
說明:
為了適合大多數(shù)情況,不方便像strcpy()一樣,用“\0”自動判別字符串結(jié)尾。因此用類似于strncpy()定長度的方式,進行數(shù)字拷貝。
其它數(shù)字類型,比如float, double, 都可以按照類似的方式,編制對應(yīng)的ncpy()程序。
可以繼續(xù)交流,謝謝。