以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是( )。
以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是( )。
A.do{*t++=*8++;}while(*s);
B.for(i=0;t[i]=s[i];i++);
C.while(*t=*s){t++;s++;}
D.for(i=0,j=0;t[i++]=s[j++];);
正確答案:Ado{*t++=}S++;}while(*S);不能因?yàn)楫?dāng)*s=’、0。時(shí),while(*s)跳出循環(huán),這樣字符串結(jié)束標(biāo)志’、0’沒(méi)有復(fù)制給}t,造成}t不完整。注意,*t++=*s++是先執(zhí)行t=*s,然后才進(jìn)行t=t+1,s=s+1。B、C、D都能將。\0’復(fù)制過(guò)去
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。