重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
1)簡單來,直接用
成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術,十載企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都1000多家客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,成都品牌網(wǎng)站建設,同時也為不同行業(yè)的客戶提供成都網(wǎng)站建設、網(wǎng)站設計的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選創(chuàng)新互聯(lián)建站。
strcat
函數(shù),需要包含頭文件
string.h
2)自己實現(xiàn)的話也不麻煩,但是要考慮一些細節(jié):
假設兩個字符串指針為
str1,str2
,現(xiàn)在要講
str1
和
str2
連接成一個新的字符串。
a.考慮指針
str1,str2
是否非空
b.如果將str2的內容直接連接到str1的末尾,要考慮str1是否有足夠的剩余空間來放置連接上的str2的內容。
如果用一個新的內存空間來保存str1和str2的連接結果,需要動態(tà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”自動判別字符串結尾。因此用類似于strncpy()定長度的方式,進行數(shù)字拷貝。
其它數(shù)字類型,比如float, double, 都可以按照類似的方式,編制對應的ncpy()程序。
可以繼續(xù)交流,謝謝。