今天在看前輩的**,對其中字串複製有時候直接把指標賦給另乙個指標,有的malloc乙個記憶體,然後把整個字串的值拷貝過來,有點費解,就研究了一下,會了之後發現也沒什麼奧秘,其實很簡單,不過還是記錄一下比較好。
先寫結論:如果要拷貝的源字串的記憶體會被**,那麼就必須malloc乙個記憶體再拷貝整個字串(有時候malloc是防止修改源字串,不過不考慮這個因素),如果不會被**則不用。
下面是測試**
已不可顯示。
用malloc開闢記憶體,再賦值的話,則可以
C語言 複製字串
include define length 128 char str copy char p,const char s return t int main void 也可將str copy 函式 char str copy char p,const char s return t 換成如下函式 ch...
複製字串
有一字串,包含 n個字元。寫一函式,將此字串中從第 m個字元開始的全部字元複製成為另乙個字串。數字n 一行字串數字m從 m開始的子串 6 abcdef 3 cdef 主函式已給定如下,提交時不需要包含下述主函式 c int main include include void strcpypos ch...
複製字串
time limit 1 sec memory limit 128 mb submit 164 solved 112 submit status web board 有一字串,包含n個字元。寫一函式,將此字串中從第m個字元開始的全部字元複製成為另乙個字串。數字n 一行字串數字m 從m開始的子串 6a...