c語(yǔ)言字符串拷貝函數(shù)的實(shí)現(xiàn) 用C語(yǔ)言實(shí)現(xiàn)字符串拷貝函數(shù)有幾種方式?
用C語(yǔ)言實(shí)現(xiàn)字符串拷貝函數(shù)有幾種方式?例如,下面代碼中的另一個(gè)函數(shù)是memcpy,它是一個(gè)內(nèi)存副本。然后原型就是一個(gè)指針引用。請(qǐng)注意,這不是一個(gè)賦值,而是一個(gè)引用。這個(gè)操作需要注意記憶。第三種方法是直
用C語(yǔ)言實(shí)現(xiàn)字符串拷貝函數(shù)有幾種方式?
例如,下面代碼中的另一個(gè)函數(shù)是memcpy,它是一個(gè)內(nèi)存副本。然后原型就是一個(gè)指針引用。請(qǐng)注意,這不是一個(gè)賦值,而是一個(gè)引用。這個(gè)操作需要注意記憶。第三種方法是直接賦值
~]?包括(&L)。H>void copy uuString(char*STR1,char*STR2)//函數(shù)聲明int main(){char STR1[20]char STR2[20]puts(“please input String STR1:”)get(STR1)//獲取從鍵盤(pán)輸入的字符串uString(STR1,STR2)printf(“String STR2:sn”,STR2)return 0}void copy uString(char*STR1,char*STR2)//用戶定義的字符串連接函數(shù){int i=0while(STR1<I>!=0){STR2<I>=STR1<I>I}STR2<I>=“0”//添加字符串終止符}運(yùn)行效果:擴(kuò)展數(shù)據(jù):gets()用法gets()函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤(pán))讀取字符串,直到回車(chē)結(jié)束,但回車(chē)不屬于此字符串。調(diào)用格式為:1gets(s),其中s是字符串變量(字符串?dāng)?shù)組名或字符串指針)。get(s)函數(shù)類似于scanf(%s”,s),但并不完全相同。使用scanf(%s”,s)函數(shù)輸入字符串時(shí)出現(xiàn)問(wèn)題,即如果輸入了空格,則輸入字符串將被視為結(jié)尾,空格后的字符將被視為下一個(gè)輸入項(xiàng),但gets()函數(shù)將接收整個(gè)輸入字符串,直到回車(chē)為止。示例:#include<stdio。H>int main(){char s[20]printf(“你叫什么名字?”?n”)gets(s)printf(“%sn”,s)return 0}當(dāng)輸入一個(gè)BDE時(shí),將輸出一個(gè)BDE。