http://blog.csdn.net/educast/article/details/12969835 2013 1.strcpy的用法 strcpy的作用是拷貝字符串,當(dāng)它遇到'\0'時結(jié)束拷貝,原型為:extern char *strcpy(char *dest,char *src); 就是把src的字符串復(fù)制到dest中,例如: #include<string.h> #include<iostream.h> void main(){ char a[20],c[]="i am teacher!"; strcpy(a,c);
cout<<a<<endl;} 此小例子中,char c[]={'i',' ','a','m',' ','t','e','a','c','h','e','r','\0'};字符串一般默認(rèn)后面有一個結(jié)束符, 當(dāng)用到strcpy(a,c);函數(shù)時,把c中的字符串復(fù)制到a中,當(dāng)遇到字符串中默認(rèn)的結(jié)束符后,復(fù) 制結(jié)束。 2.memcpy的用法 memcpy用來做內(nèi)存拷貝,可以拿它拷貝任何數(shù)據(jù)類型的對象,可以指定拷貝的數(shù)據(jù)長度; 原型函數(shù)為void *memcpy(void *dest, const void *src, size_t n);其中dest為返回的值。功能是從源src 所指的內(nèi)存地址的起始位置開始拷貝n個字節(jié)到目標(biāo)dest所指的內(nèi)存地址的起始位置。
例如:#include <stdio.h>
memcpy(d2,s+14,5); //從第14個字符(V)開始復(fù)制,連續(xù)復(fù)制4個字符(View)
printf("%s\n",d2); 3.memset的用法 memset的作用是對一段內(nèi)存空間全部設(shè)置為某個字符,常用在內(nèi)存空間的初始化,其原型函數(shù)為 void *memset(void *s,int c,size_t n);就是把已開辟內(nèi)存空間s的首n個字節(jié)設(shè)置為c。 例如#include <stdio.h>
#include <memory.h> |
|