有兩種常用的方法。1 對數(shù)組各個維循環(huán),遍歷每個元素,并將其賦值到目標(biāo)數(shù)組的對應(yīng)位置上。缺點:代碼相對復(fù)雜。優(yōu)點:可以不不同大小和形式的數(shù)組進(jìn)行交叉復(fù)制。2 利用C語言中多維數(shù)組元素存儲連續(xù)性,使用memcpy函數(shù)整體復(fù)制。
目前創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、東坡網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
比如源字符串是s,要復(fù)制到另一字符串t中,這里必須滿足t能放得下s的全部元素,否則將會有危險發(fā)生。
strcpy(t[i],a[j],n);該語句的意思是:將某已知二維數(shù)組a的第j行前n個字符復(fù)制到另一個二維數(shù)組t的第i行中。
用嵌套的for循環(huán)語句即可,具體示例如下(C語言):首先將值賦給數(shù)組b,然后將數(shù)組b的數(shù)組復(fù)制給a并輸出,具體如圖。
strcpy函數(shù)是復(fù)制字符串的,接受兩個參數(shù),一個是被復(fù)制字符串,另一個新字符串。
其調(diào)用格式為: gets(s); 其中s為字符串變量(字符串?dāng)?shù)組名或字符串指針)。
*b=you are a student.//這里看出,b是指針,指向一個常量串,(系統(tǒng)知識:常量字符串保存在系統(tǒng)的內(nèi)存中不可修改區(qū)域,稱之為靜態(tài)區(qū),只能讀數(shù)據(jù),不能向其中寫數(shù)據(jù))因此,你的程序會出問題。
對于strcpy()這個字符串函數(shù)用起來簡單。
他是字符串的復(fù)制,函數(shù)strcpy(字符數(shù)組1,字符串2)作用就是 將字符串2復(fù)制到字符數(shù)組1 中去。 例如char str1[10]=, str2[]={“china”} strcpy(str1,str2); 這樣str1[]數(shù)組的內(nèi)容就是“china”。
strcpy的作用是把從src地址開始且含有\(zhòng)0結(jié)束符的字符串復(fù)制一份到以dest開始的地址空間。
strcpy 函數(shù)使用方法:strcpy()函數(shù)是C語言中的一個復(fù)制字符串的庫函數(shù)??罩羔槞z查:源指針和目的指針都有可能會出現(xiàn)空指針的情況,所以應(yīng)該對其進(jìn)行檢查。