課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門
如題,不太懂
2015-03-03
源自:C語(yǔ)言入門 6-8
正在回答
s1是一個(gè)長(zhǎng)度為100的字符數(shù)組。
s2是一個(gè)長(zhǎng)度為4的字符數(shù)組。
s3是一個(gè)長(zhǎng)度為4的字符數(shù)組。
strcat(s2, s3) 這個(gè)函數(shù)是將s3中的內(nèi)容(包括s3結(jié)尾的'\0')復(fù)制到s2中最后一個(gè)字符的后面(覆蓋掉s2原來(lái)結(jié)尾的'\0'),這樣就能把兩個(gè)字符串中的字符連起來(lái)了,并且還是'\0'結(jié)尾。
但這需要s2有足夠的長(zhǎng)度來(lái)容納這么多的字符,長(zhǎng)度至少為?strlen(s2) + strlen(s3) + 1,最后這個(gè)1就是結(jié)尾的'\0'。否則就會(huì)寫越界。
花花丹
你好,這是因?yàn)樽址麛?shù)組s2的長(zhǎng)度只能容納"我愛(ài),"這幾個(gè)字符和'\0',無(wú)法z再把數(shù)組s3接上去
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答先strcat(s2,s3),然后strcpy(s1,s2)
2 回答為什么不能先使用strcat 把S2和S3加一起 再用 strcpy s1 s2 會(huì)不行? 6-8
2 回答為什么strcat(s2,s3); strcat(s1,s2);不能這樣寫?
2 回答為什么strcat(s1,strcat(s2,s3));不行呢?
1 回答為啥strcat(s2,s3);不行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-03
s1是一個(gè)長(zhǎng)度為100的字符數(shù)組。
s2是一個(gè)長(zhǎng)度為4的字符數(shù)組。
s3是一個(gè)長(zhǎng)度為4的字符數(shù)組。
strcat(s2, s3) 這個(gè)函數(shù)是將s3中的內(nèi)容(包括s3結(jié)尾的'\0')復(fù)制到s2中最后一個(gè)字符的后面(覆蓋掉s2原來(lái)結(jié)尾的'\0'),這樣就能把兩個(gè)字符串中的字符連起來(lái)了,并且還是'\0'結(jié)尾。
但這需要s2有足夠的長(zhǎng)度來(lái)容納這么多的字符,長(zhǎng)度至少為?strlen(s2) + strlen(s3) + 1,最后這個(gè)1就是結(jié)尾的'\0'。否則就會(huì)寫越界。
2015-03-03
你好,這是因?yàn)樽址麛?shù)組s2的長(zhǎng)度只能容納"我愛(ài),"這幾個(gè)字符和'\0',無(wú)法z再把數(shù)組s3接上去