c語言實(shí)現(xiàn)兩個字符串連接 C語言實(shí)現(xiàn)兩個字符串的拼接?
C語言實(shí)現(xiàn)兩個字符串的拼接?Char out[]=“”和Char out[4];僅數(shù)組大小的差異。事實(shí)上,這兩個程序都有問題。使用strcat函數(shù)連接字符串時,必須確保連接后的目標(biāo)字符串不越界。Cha
C語言實(shí)現(xiàn)兩個字符串的拼接?
Char out[]=“”和Char out[4];僅數(shù)組大小的差異。
事實(shí)上,這兩個程序都有問題。使用strcat函數(shù)連接字符串時,必須確保連接后的目標(biāo)字符串不越界。
Char out[]=“”相當(dāng)于Char out[1]=“0”,
Char out[4]用于存儲字符串時,允許存儲最多三個字符的字符串,否則會造成“交叉”,后果不可預(yù)知。圖1中的情況可能是由于其他程序語句造成的。
要正確實(shí)現(xiàn)上述程序的預(yù)期效果,至少應(yīng)設(shè)置char out[7]