TA貢獻101條經驗 獲得超107個贊
我覺得strcat函數的功能應該是這樣實現的:
while(*s1) ?//讀到s1的結尾
{
????????s1++;
}
while(*s1++ = *s2++) ?//將s2拼接到s1后面
????????NULL;
照上面的代碼來看,如果s1和s2內存空間是重疊的,那么s2和s1的結尾肯定是一樣的,則當你把s2的每一個字符加到s1后,s2本身最后也會加上這個字符,于是第二個循環會一直循環下去。?所以規定不能重疊吧。
TA貢獻1條經驗 獲得超0個贊
strcat
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號